stream根据某个字段去重(对象的某个字段去重)

方案一

  1. 重写实体equals、hashcode方法 [重要]
  2. 使用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根据某个字段去重(对象的某个字段去重)相关推荐

  1. JDK8 Stream操作 collectingAndThen:根据对象的属性去重

    来源:blog.csdn.net/qq_35634181/article/details/108867857 ExportTemperatureDto实体对象: @Getter @Setter @To ...

  2. java list按照某个字段排序_java相关:List对象去重和按照某个字段排序的实现方法...

    java相关:List对象去重和按照某个字段排序的实现方法 发布于 2020-6-8| 复制链接 下面小妖就为大家带来一篇List对象去重和按照某个字段排序的实现方法.小妖觉得挺不错的,现在就分享给大 ...

  3. java steam 去重_Java中对List去重, Stream去重

    问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...

  4. java steam 去重_Java中对List去重 Stream去重的解决方法

    问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...

  5. java8新特性: lambda表达式:直接获得某个list/array/对象里面的字段集合

    java8新特性: lambda表达式:直接获得某个list/array/对象里面的字段集合 比如,我有一张表: entity Category.java service CategoryServic ...

  6. java中给对象的List集合去重的几种方法(Lambda)

    java中给对象的List集合去重的几种方法 前言 一.lambda表达式的去重方式 二.Stream API中的collect去重方法 三.Stream API 中的distinct方法去重 前言 ...

  7. 单个字段去重并保留其他字段值

    1.distinct 字段 a  去除字段a相同的记录 (但只能保留字段a) SELECT distinct orderid FROM order_detail 2.distinct 字段a ,字段b ...

  8. java对象序列化去掉字段_使用序列化查找对象中的脏字段

    java对象序列化去掉字段 假设您正在开发一个将对象自动保存到数据库中的框架. 您需要检测两次保存之间所做的更改,以便仅保存已修改的字段. 如何检测脏场. 最简单的方法是遍历原始数据和当前数据,并分别 ...

  9. 简单的循环以及从接口获取数组对象的一个字段集合

    1.简单的循环字段循环 if (this.videolist) {console.log(111);for (let j = 0; j < this.videolist.length; j++) ...

最新文章

  1. 清华博士接亲被要求现场写代码,新娘:提醒他吃饭的手艺不能忘!
  2. ASP.NET MVC Display Mode 移动端视图 配置对微信内置浏览器的识别
  3. datatable 前台和后台数据格式
  4. 地方高考信息管理系统方案
  5. php生成唯一的加密串,hashids.php-master整数生成唯一字符串的加密库
  6. SAP中手工配置Delivery打印message
  7. 工作97:父子组件传值
  8. 软考信息安全工程师备考笔记8:第八章应用系统安全工程备考要点
  9. 大火C4D元素,电商大促海报背景BANNER素材
  10. LED显示驱动(三):显示驱动底层学习小结
  11. JinlinOJ 通化邀请赛 E.GCD and LCM 最大公约数最小公倍数 关系
  12. [原创]如何有效的考核测试人员
  13. DPDK示例l3fwd性能测试
  14. mongovue mysql_mongoVUE的增删改查操作使用说明(转)
  15. 飞思卡尔16位单片机(四)——GPIO输入功能测试
  16. 数据分析SQL日期维度表生成(含节假日)
  17. halcon轮廓擦除_Halcon中轮廓分割segment
  18. 远程实时调试手机上的web页面
  19. java 按钮添加音乐_如何使得java swing里加入的背景音乐 可用按钮控制播放与停止...
  20. Word 标题后自动添加分页符、分节符显示与查看

热门文章

  1. python之字符串及操作相关知识
  2. 计算机考研英语复试专有名词翻译
  3. 计算机学院杨洋,计算机学院
  4. Visual Studio 2019 下Python的开发环境搭建
  5. 用java计算小数的双阶乘
  6. 官方微信支付跟特约商户的区别
  7. epiphone真伪
  8. 图文解说百兆和千兆网线制作方法
  9. Linux wifi hostpad,将你的电脑变身无线路由wifi host, ipad/ipod/手机一起来无线互联吧...
  10. 洛谷2591BZOJ2298 problem a题解