我是靠谱客的博主 重要心情,这篇文章主要介绍java8 新特性 按某个字段排序去重复 以及取出前几条数据等,现在分享给大家,希望可以做个参考。

-- 根据bavatar去重复
rightsCouponList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(RightsCoupon::getBavatar))), ArrayList::new));

-- 按照RightsCoupon里面的bavatar倒叙排列
rightsCouponList.stream().sorted(Comparator.comparing(RightsCoupon::getBavatar).reversed()).collect(Collectors.toList());

-- 取前三条数据
-- 正序排列:由小到大
-- 按照RightsCoupon里面的bavatar倒叙排列并且取出前三条数据
rightsCouponList.stream().sorted(Comparator.comparing(RightsCoupon::getBavatar).reversed()).limit(3).collect(Collectors.toList());

--按照距离排列和空/Null数据排序  并且取出前20条数据 nullsLast:null放后面 shopDTOList.stream().sorted(Comparator.comparing(CompanyShopDTO::getDistanceNum, Comparator.nullsLast(Long::compareTo))).limit(20).collect(Collectors.toList());

-- 需要正序排列去掉.reversed()  
rightsCouponList.stream().sorted(Comparator.comparing(RightsCoupon::getBavatar)).limit(3).collect(Collectors.toList());

-- 获取某个属性List(bavatar)
rightsCouponList.stream().map(it -> it.getBavatar()).collect(Collectors.toList());

-- 排序 status顺序 createTime 顺序 

Collections.sort(myRedpackDtoList,Comparator.comparing(MyRedpackDto::getStatus).thenComparing(MyRedpack::getCreateTime));

-- 排序 status降序 createTime 降序
myRedpackDtoList.stream().sorted(Comparator.comparing(MyRedpackDto::getStatus).reversed().thenComparing(MyRedpack::getCreateTime).reversed());

Collections.sort(myRedpackDtoList,Comparator.comparing(MyRedpackDto::getStatus).reversed().thenComparing(MyRedpack::getCreateTime).reversed());

-- 按指定字段移除
myRedpackDtoList.removeIf(m -> m.getStatus().contains("a"));

-- 把为空的数据进行过滤掉

List<TbLaborer> laborerList = tbLaborerList.stream().filter((TbLaborer p) -> StringUtils.isNotEmpty(p.getDeviceCode())).map(p -> p).collect(Collectors.toList());

List<String> deviceCodes = tbLaborerList.stream().filter((TbLaborer p) -> StringUtils.isNotEmpty(p.getDeviceCode())).map(p -> p.getDeviceCode()).collect(Collectors.toList());

最后

以上就是重要心情最近收集整理的关于java8 新特性 按某个字段排序去重复 以及取出前几条数据等的全部内容,更多相关java8内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部