java中一个list数组中把ppp字段为空的排在第一位
时间: 2024-10-23 19:11:18 浏览: 11
Java实现把两个数组合并为一个的方法总结
在Java中,如果你想将一个List对象按照某个字段(如`ppp`)的值排序,并且将那些该字段值为空的元素放在列表的开头,你可以使用Stream API结合`Comparator`来实现。假设你有一个包含自定义对象的List,比如Person对象,其中有一个名为`ppp`的属性:
```java
class Person {
String ppp;
// 其他字段...
}
List<Person> people = ...; // 你的Person对象列表
// 使用lambda表达式创建一个比较器,优先级顺序是null > 非空
Comparator<Person> comparator = Comparator.comparing(Person::getPpp)
.thenComparing(Objects::isNull, Comparator.reverseOrder());
people.sort(comparator);
```
这行代码首先按`ppp`字段的值自然排序,然后对null值进行降序排列,这样就会先看到`ppp`字段为空的元素。
阅读全文