行业知识
Java Stream使用Comparator比较器处理 null 值方法
2026-10-28 08:48:43
来源:互联网转载
目录
- Java Stream使用Comparator比较器处理 null 值方法
- 1.Comparator使用中遇到对象null属性报错
- 2. nullsFirst和nullsLast
- 3.使用nullsLast解决排序中存在null属性的问题
- 执行结果:
Java Stream使用Comparator比较器处理 null 值方法
1.Comparator使用中遇到对象null属性报错
@Datapublic class Person { private Integer age; private String name;}public static void main(String[] args) { List personList = new ArrayList(); for (int i = 100; i > 0; i--) { if (i2. nullsFirst和nullsLast
在 Java 中,Comparator 接口提供了 nullsFirst() 和 nullsLast() 方法,用于在排序时处理 null 值的位置。这两个方法返回一个新的比较器,该比较器将 null 值放在排序顺序的最前面(nullsFirst())或最后面(nullsLast())。
3.使用nullsLast解决排序中存在null属性的问题
public static void main(String[] args) { List personList = new ArrayList(); for (int i = 100; i > 0; i--) { if (i实现对age进行升序排序,并将null值放于最后,再对name进行升序排序,同样将null值放在最后。
执行结果:
- 执行结果: