我是靠谱客的博主 重要心情,最近开发中收集的这篇文章主要介绍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 新特性 按某个字段排序去重复 以及取出前几条数据等所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部