Reverse a comparator in Java 8

后端 未结 4 749
轻奢々
轻奢々 2020-11-28 08:43

I have an ArrayList and want sort it in descending order. I use for it java.util.stream.Stream.sorted(Comparator) method. Here is a description according Java A

4条回答
  •  遥遥无期
    2020-11-28 08:51

    You can also use Comparator.comparing(Function, Comparator)
    It is convenient to chain comparators when necessary, e.g.:

    Comparator ENTITY_COMPARATOR = comparing(SomeEntity::getProperty1, reverseOrder())
            .thenComparingInt(SomeEntity::getProperty2)
            .thenComparing(SomeEntity::getProperty3, reverseOrder());
    

提交回复
热议问题