Java Comparator nullsFirst()方法及示例
nullsFirst( java.util.Comparator ) 方法返回比较器,该比较器是一个对空值友好的比较器,认为空值小于非空值。null优先的操作逻辑如下。
- null元素被认为是小于非null的。
- 当两个元素都是null时,那么它们被认为是相等的。
- 当两个元素都是非空的时候,指定的比较器决定了顺序。
- 如果指定的比较器是空的,那么返回的比较器认为所有非空的元素都是相等的。
- 如果指定的比较器是可序列化的,那么返回的比较器就是可序列化的。
语法
参数: 该方法接受一个单参数 比较器 ,它是一个用于比较非空值的比较器。
返回值: 该方法返回一个认为null小于非null的比较器,并将非null对象与提供的比较器进行比较。
下面的程序说明了nullsFirst(java.util.Comparator)方法:
程序1 :
打印在IDE控制台的输出如下。
输出:
程序2 :
打印在控制台的输出如下。
输出:
参考资料: https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html#nullsFirst(java.util.comparator)