Java List排序
# 对象的集合根据某个属性排序
例如:对User对象集合根据User类的age属性排序
# 升序
list.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());
1
# 倒序
list.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());
1
当集合中存在null元素时,可以使用针对null友好的比较器,null元素排在集合的最前面:nullsFirst
// 先对班级做排序,然后同班级做倒序
list.parallelStream().sorted(
Comparator.nullsFirst(User::getClass).reversed().thenComparing(User::getAge)
).collect(Collectors.toList());
1
2
3
4
2
3
4
上次更新: 2024/03/30, 14:19:47