首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java8 stream多字段排序

List list; 代表某集合 //返回 对象集合以类属性一升序排序 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

86610
您找到你想要的搜索结果了吗?
是的
没有找到

【Stream流】Sort排序详解「建议收藏」

很多时候由于需求的复杂性,很多直接从数据库查出的数据并不能直接返回前端,需要进行处理,处理之后又需要排序,这时候一般都会使用Stream流的Sort排序 场景一:普通排序 正序(升序) list=list.stream...().sorted().collect(Collectors.toList()); 或者 list.stream().sorted(Comparator.comparing(Student::getAge...)) 倒序(降序) list.stream().sorted(Comparator.reverseOrder()) 或者 list.stream().sorted(Comparator.comparing...1.含空值的正序(升序)排序(按创建时间排序) list=list.stream().sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst...Date::compareTo))).collect(Collectors.toList()); 如果创建时间可能为空就会报错 2.含空值的倒序(降序)排序 nullsFirst:空值放第一位 list=list.stream

2K20
领券