1、实体类

2、集合数据
student student4 = new student();
//student4.setId("4");
student4.setName("4");
student student5 = new student();
student5.setId("5");
student5.setName("5");
student student6 = new student();
student6.setId("4");
student6.setName("4");
List<student> list2 = new ArrayList<>();
list2.add(student4);
list2.add(student5);
list2.add(student6);
System.out.println(list2);
3、集合排序,空值最后(空值建议加上,以防id为空执行报错)
list2 = list2.stream().sorted(Comparator.comparing(student::getId,Comparator.nullsFirst(String::compareTo)).reversed())
.collect(Collectors.toList());//倒叙
list2 = list2.stream().sorted(Comparator.comparing(student::getId,Comparator.nullsLast(String::compareTo)))
.collect(Collectors.toList());//升序
list2 = list2.stream().sorted(Comparator.comparing(student::getId,Comparator.nullsLast(String::compareTo)).reversed().thenComparing(student::getName))
.collect(Collectors.toList());//id降序,名字升序
本文介绍如何在Java中创建并操作包含自定义对象的集合,包括添加元素、使用Stream API进行排序(考虑空值处理),并展示不同排序方式的实现。
(空值排到最后)&spm=1001.2101.3001.5002&articleId=122512831&d=1&t=3&u=48012b86721345cf91ffaf8e60281437)
5643

被折叠的 条评论
为什么被折叠?



