【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
https://blog.csdn.net/qq_31635851/article/details/120324130
与 Stream.sorted 一起使用
naturalOrder是比较器功能接口的静态方法。
Java 8中引入的Comparator.naturalOrder方法返回一个比较器,该比较器以自然顺序比较可比较对象。
对于自然排序,一个类需要实现Comparable并定义compareTo方法。
一个对象的集合根据compareTo方法以自然排序进行排序。
像Integer、String和Date这样的Java类实现了Comparable接口并覆盖了其compareTo方法,它们以词表顺序(lexicographic-order)进行排序。
从Java源代码中找到naturalOrder方法声明。
static <T extends Comparable<? super T>> Comparator<T> naturalOrder()
- 1
为了扭转自然排序,我们可以使用Comparator.reverseOrder方法。
在本页面中,我们将提供一些例子,说明如何使用Comparator.naturalOrder与Stream.sorted、Collections.sort、List.sort和Arrays.sort一起对对象的集合进行自然排序。