【Java 8 新特性】Java Comparator.naturalOrder | 自然排序


【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
https://blog.csdn.net/qq_31635851/article/details/120324130

与 Stream.sorted 一起使用
  • 与 Collections.sort 一起使用
  • 与 List.sort 一起使用
  • 与 Arrays.sort 一起使用
  • 参考文献
  • naturalOrder是比较器功能接口的静态方法。

    Java 8中引入的Comparator.naturalOrder方法返回一个比较器,该比较器以自然顺序比较可比较对象。

    对于自然排序,一个类需要实现Comparable并定义compareTo方法。

    一个对象的集合根据compareTo方法以自然排序进行排序。

    IntegerStringDate这样的Java类实现了Comparable接口并覆盖了其compareTo方法,它们以词表顺序(lexicographic-order)进行排序。

    Java源代码中找到naturalOrder方法声明。

    static <T extends Comparable<? super T>> Comparator<T> naturalOrder() 
    
    • 1

    为了扭转自然排序,我们可以使用Comparator.reverseOrder方法。

    在本页面中,我们将提供一些例子,说明如何使用Comparator.naturalOrderStream.sortedCollections.sortList.sortArrays.sort一起对对象的集合进行自然排序。

    【1】Interface Comparator
    【2】Java 8 Stream sorted() Example
    【3】Java Comparator.reverseOrder
    【4】Java Comparator.naturalOrder