Sorting a LinkedHashSet

后端 未结 4 1698
旧巷少年郎
旧巷少年郎 2020-12-20 11:24

I\'m wondering if it\'s possible to sort a LinkedHashSet. I\'ve tried the statement

Collections.sort((List paragraph);

Howeve

4条回答
  •  一向
    一向 (楼主)
    2020-12-20 11:54

    Yes, You can. Java 8 has made our life easier :)

    creating a linked list (it looks simple to me, you can directly insert in LinkedHashSet)

    LinkedList lList = new LinkedList();
    lList.add("Ravi");
    lList.add("Vijay");
    lList.add("Ravi");
    lList.add("Ajay");
    lList.add(null);
    
    LinkedHashSet lHashSet = new LinkedHashSet<>();
    lHashSet.addAll(lList);
    

    let's sort now

    lHashSet.stream().sorted((String s1,String s2)->{       
        return s1.compareTo(s2);
    });
    
    //now print it
    System.out.println("----");
    lHashSet.forEach(action->{
       System.out.println(action);
    });
    System.out.println("----");
    

    Output-

    ----
    Ravi
    Vijay
    Ajay
    null
    ----
    

    Happy Coding :)

提交回复
热议问题