使用stream流实现排序

sorted()默认升序
list.stream().sorted().collect(Collectors.toList());
单独实现以某属性降(升)序

降序才加.reversed()

list.stream().sorted(Comparator.comparing(Student::getAge).reversed()).collect(Collectors.toList());
先以年龄升序排序,年龄相同是 按分数降序
List<Student> list= userList.stream().sorted(Comparator.comparing(Student::getAge)
					.thenComparing(Student::getScore,Comparator.reverseOrder())).collect(Collectors.toList());
posted @   fchhk  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
点击右上角即可分享
微信分享提示