stream流倒序排序_java8stream多字段排序
List list; 代表某集合
//返回 对象集合以类属性⼀升序排序
list.stream().sorted(Comparatorparing(类::属性⼀));
//返回 对象集合以类属性⼀降序排序 注意两种写法
list.stream().sorted(Comparatorparing(类::属性⼀).reversed());//先以属性⼀升序,结果进⾏属性⼀降序
list.stream().sorted(Comparatorparing(类::属性⼀,verseOrder()));//以属性⼀降序
//返回 对象集合以类属性⼀升序 属性⼆升序
list.stream().sorted(Comparatorparing(类::属性⼀).thenComparing(类::属性⼆));
//返回 对象集合以类属性⼀降序 属性⼆升序 注意两种写法
list.stream().sorted(Comparatorparing(类::属性⼀).reversed().thenComparing(类::属性⼆));//先以属性⼀升序,升序结果进⾏属性⼀降序,再进⾏属性⼆升序
list.stream().sorted(Comparatorparing(类::属性⼀,verseOrder()).thenComparing(类::属性⼆));//先以属性⼀降序,再进⾏属性⼆升序
//返回 对象集合以类属性⼀降序 属性⼆降序 注意两种写法
list.stream().sorted(Comparatorparing(类::属性⼀).reversed().thenComparing(类::属性⼆,verseOrder()));//先以属性⼀升序,升序结果进⾏属性⼀降序,再进⾏属性⼆降序
list.stream().sorted(Comparatorparing(类::属性⼀,verseOrder()).thenComparing(类::属性
⼆,verseOrder()));//先以属性⼀降序,再进⾏属性⼆降序
//返回 对象集合以类属性⼀升序 属性⼆降序 注意两种写法
list.stream().sorted(Comparatorparing(类::属性⼀).reversed().thenComparing(类::属性⼆).reversed());//先以属性⼀升序,升序结果进⾏属性⼀降序,再进⾏属性⼆升序,结果进⾏属性⼀降序属性⼆降序
java streamlist.stream().sorted(Comparatorparing(类::属性⼀).thenComparing(类::属性⼆,verseOrder()));//先以属性⼀升序,再进⾏属性⼆降序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论