list用stream排序

您所在的位置:网站首页 dns解析啥意思 list用stream排序

list用stream排序

#list用stream排序| 来源: 网络整理| 查看: 265

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().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()));



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3