How to use a Java8 lambda to sort a stream in reverse order?

后端 未结 12 1676
暗喜
暗喜 2020-11-29 17:25

I\'m using java lambda to sort a list.

how can I sort it in a reverse way?

I saw this post, but I want to use java 8 lambda.

Here is my code (I used

12条回答
  •  隐瞒了意图╮
    2020-11-29 17:57

    For reverse sorting just change the order of x1, x2 for calling the x1.compareTo(x2) method the result will be reverse to one another

    Default order

    List sortedByName = citiesName.stream().sorted((s1,s2)->s1.compareTo(s2)).collect(Collectors.toList());
    System.out.println("Sorted by Name : "+ sortedByName);
    

    Reverse Order

    List reverseSortedByName = citiesName.stream().sorted((s1,s2)->s2.compareTo(s1)).collect(Collectors.toList());
    System.out.println("Reverse Sorted by Name : "+ reverseSortedByName );
    

提交回复
热议问题