Java8 List.stream().sorted 根据对象元素排序
//返回 对象集合以UsergetAge升序排序:年龄 --默认升序 userList.stream().sorted(Comparator.comparing(User::getAge)); //返回 对象集合以UsergetAge降序排序 ===这里写在前面 和写在后面要看清楚,弄明白 userList.stream().sorted(Comparator.comparing(User::getAge).reversed()); //排序结果后再排序, userList.stream().sorted(Comparator.comparing(User::getAge, Comparator.reverseOrder()));//是直接进行排序 //返回 对象集合以UsergetAge升序排序:**年龄并返回前n个元素** --默认升序 ==下面同样写法 userList.stream().sorted(Comparator.comparing(User::getAge)).limit(2); //返回 对象集合以UsergetAge升序排序:**年龄并去除前 n 个元素** --默认升序 ==下面同样写法 userList.stream().sorted(Comparator.comparing(User::getAge)).skip(2); //返回 对象集合以UsergetAge升序 getFraction升序 userList.stream().sorted(Comparator.comparing(User::getAge).thenComparing(User::getFraction)); //先以getAge升序,升序结果进行getAge降序,再进行getFraction升序 userList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(User::getFraction)); //先以getAge降序,再进行getFraction升序 userList.stream().sorted(Comparator.comparing(User::getAge, Comparator.reverseOrder()).thenComparing(User::getFraction)); //先以getAge升序,升序结果进行getAge降序,再进行getFraction降序 userList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(User::getFraction, Comparator.reverseOrder())); //先以getAge降序,再进行getFraction降序 userList.stream().sorted(Comparator.comparing(User::getAge, Comparator.reverseOrder()).thenComparing(User::getFraction, Comparator.reverseOrder())); //先以getAge升序,升序结果进行getAge降序,再进行getFraction升序,结果进行getAge降序getFraction降序 userList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(User::getFraction).reversed()); //先以getAge升序,再进行getFraction降序 userList.stream().sorted(Comparator.comparing(User::getAge).thenComparing(User::getFraction, Comparator.reverseOrder()));
标签:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了