stream根据某个字段去重(对象的某个字段去重)
stream根据某个字段去重(对象的某个字段去重)
方案一
重写
实体equals、hashcode方法 [重要]- 使用
infoList.stream().distinct().collect(Collectors.toList());
得到结果
方案二
返回结果为List
根据productId字段过滤
infoList为源List集合
ArrayList<Product> collect1 = infoList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(a -> a.getProductId()))),ArrayList::new));
返回结果为Set
TreeSet<Product> collect = infoList.stream().collect(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(a -> a.getProductId()))));
stream根据某个字段去重(对象的某个字段去重)相关推荐
- JDK8 Stream操作 collectingAndThen:根据对象的属性去重
来源:blog.csdn.net/qq_35634181/article/details/108867857 ExportTemperatureDto实体对象: @Getter @Setter @To ...
- java list按照某个字段排序_java相关:List对象去重和按照某个字段排序的实现方法...
java相关:List对象去重和按照某个字段排序的实现方法 发布于 2020-6-8| 复制链接 下面小妖就为大家带来一篇List对象去重和按照某个字段排序的实现方法.小妖觉得挺不错的,现在就分享给大 ...
- java steam 去重_Java中对List去重, Stream去重
问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...
- java steam 去重_Java中对List去重 Stream去重的解决方法
问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...
- java8新特性: lambda表达式:直接获得某个list/array/对象里面的字段集合
java8新特性: lambda表达式:直接获得某个list/array/对象里面的字段集合 比如,我有一张表: entity Category.java service CategoryServic ...
- java中给对象的List集合去重的几种方法(Lambda)
java中给对象的List集合去重的几种方法 前言 一.lambda表达式的去重方式 二.Stream API中的collect去重方法 三.Stream API 中的distinct方法去重 前言 ...
- 单个字段去重并保留其他字段值
1.distinct 字段 a 去除字段a相同的记录 (但只能保留字段a) SELECT distinct orderid FROM order_detail 2.distinct 字段a ,字段b ...
- java对象序列化去掉字段_使用序列化查找对象中的脏字段
java对象序列化去掉字段 假设您正在开发一个将对象自动保存到数据库中的框架. 您需要检测两次保存之间所做的更改,以便仅保存已修改的字段. 如何检测脏场. 最简单的方法是遍历原始数据和当前数据,并分别 ...
- 简单的循环以及从接口获取数组对象的一个字段集合
1.简单的循环字段循环 if (this.videolist) {console.log(111);for (let j = 0; j < this.videolist.length; j++) ...
最新文章
- 清华博士接亲被要求现场写代码,新娘:提醒他吃饭的手艺不能忘!
- ASP.NET MVC Display Mode 移动端视图 配置对微信内置浏览器的识别
- datatable 前台和后台数据格式
- 地方高考信息管理系统方案
- php生成唯一的加密串,hashids.php-master整数生成唯一字符串的加密库
- SAP中手工配置Delivery打印message
- 工作97:父子组件传值
- 软考信息安全工程师备考笔记8:第八章应用系统安全工程备考要点
- 大火C4D元素,电商大促海报背景BANNER素材
- LED显示驱动(三):显示驱动底层学习小结
- JinlinOJ 通化邀请赛 E.GCD and LCM 最大公约数最小公倍数 关系
- [原创]如何有效的考核测试人员
- DPDK示例l3fwd性能测试
- mongovue mysql_mongoVUE的增删改查操作使用说明(转)
- 飞思卡尔16位单片机(四)——GPIO输入功能测试
- 数据分析SQL日期维度表生成(含节假日)
- halcon轮廓擦除_Halcon中轮廓分割segment
- 远程实时调试手机上的web页面
- java 按钮添加音乐_如何使得java swing里加入的背景音乐 可用按钮控制播放与停止...
- Word 标题后自动添加分页符、分节符显示与查看