list使用stream流排序

时间:2025-04-01 19:21:45
在这里插入代码// 返回对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(::属性一)); // 返回对象集合以类属性一降序排序 注意两种写法 list.stream().sorted(Comparator.comparing(::属性一).reversed());//先以属性一升序,结果进行属性一降序 list.stream().sorted(Comparator.comparing(::属性一,Comparator.reverseOrder()));//以属性一降序 // 返回对象集合先以类属性一升序,再以属性二升序 list.stream().sorted(Comparator.comparing(::属性一).thenComparing(::属性二)); // 返回 对象集合以类属性一降序 属性二升序 注意两种写法 // 先以属性一升序,升序结果进行属性一降序,再进行属性二升序 list.stream().sorted(Comparator.comparing(::属性一).reversed().thenComparing(::属性二)); // 先以属性一降序,再进行属性二升序 list.stream().sorted(Comparator.comparing(::属性一,Comparator.reverseOrder()).thenComparing(::属性二)); // 返回 对象集合以类属性一降序 属性二降序 注意两种写法 // 先以属性一升序,升序结果进行属性一降序,再进行属性二降序 list.stream().sorted(Comparator.comparing(::属性一).reversed().thenComparing(::属性二,Comparator.reverseOrder())); // 先以属性一降序,再进行属性二降序 list.stream().sorted(Comparator.comparing(::属性一,Comparator.reverseOrder()).thenComparing(::属性二,Comparator.reverseOrder())); // 返回 对象集合以类属性一升序 属性二降序 注意两种写法 // 先以属性一升序,升序结果进行属性一降序,再进行属性二升序,结果进行属性一降序属性二降序 list.stream().sorted(Comparator.comparing(::属性一).reversed().thenComparing(::属性二).reversed()); // 先以属性一升序,再进行属性二降序 list.stream().sorted(Comparator.comparing(::属性一).thenComparing(::属性二,Comparator.reverseOrder()));