Java List中对象根据id去重,并处理重复对象的某个字段

news/2025/3/15 6:45:40/

List中对象根据id去重

  • 一、需求
  • 二、解决

一、需求

参考文章:https://blog.csdn.net/A_Gui_Code/article/details/106978867

对在list集合中对象根据主键id去重,同时需要对重复对象的某个字段进行单独处理。
例如,对象包含字段如下, 当某个对象重复时,需要重新修改此对象的association值:

      private Long id;private String uuid;private String name;private String association;

二、解决

    /*** supplierVOs对象列表合并去重* @param supplierVOs  需要去重的对象集合* @return 返回处理完毕的对象集合*/private List<SupplierVO> mergeSupplierVOs(List<SupplierVO> supplierVOs){return new ArrayList<>(supplierVOs.stream()// 表示id为key, 接着如果有重复的,那么从SupplierVO对象o1与o2中筛选出一个,这里选择o1,.collect(Collectors.toMap(SupplierVO::getId, a -> a, (o1, o2) -> {// 把id重复,需要将association字段值与o1进行拼接的o2, 赋值给o1,最后返回o1o1.setAssociation(o2.getAssociation() + o1.getAssociation());return o1;})).values());}

http://www.ppmy.cn/news/1340759.html

相关文章

linux免密登录的实现

ssh免密登录使用方便&#xff0c;关键没有了口令验证反倒规避了暴力破解或者被探测的风险。配置得当&#xff0c;使用ssh免密登录更加安全。在生产环境中应用和数据库服务器之间互相设置后使用方便&#xff0c;并且在第三方人员配置使用时不用告知对方密码。 第一步、ssh登录发…

【毕业日记】2024.01 - 慢下来,静待花开

转眼距离930离开鹅厂已经120天了&#xff0c;我是很能拖延的&#xff0c;或者是很懂自我麻痹的&#xff0c;这三个多月&#xff0c;一直想要写点东西纪念&#xff0c;一直拖一直拖一直拖…… 疫情这几年经济下行里裁员是个茶余饭后“嬉笑”之余经常被提起的词&#xff0c;部门滚…

Java对象属性设置方式

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 对象属性设置方式 直接赋值 SystemMappingCode systemMappingCode new SystemMappingCode();systemMappingCode.setCodeResp(request.getCodeResp());systemMapping…

leetcode刷题(剑指offer) 103.二叉树的锯齿形层序遍历

103.二叉树的锯齿形层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 示例 1&#xff1a; 输入&#xff1a…

【JavaEE进阶】 图书管理系统开发日记——叁

&#x1f334;前言 在前面我们实现了用户登录的接口。现在我们来实现图书列表展示页面。 &#x1f38b;数据准备 创建图书表&#xff0c;并初始化数据 -- 图书表 DROP TABLE IF EXISTS book_info; CREATE TABLE book_info (id INT ( 11 ) NOT NULL AUTO_INCREMENT,book_nam…

【Maven】 总是困扰我的一些问题

问题 不知道很多小伙伴是不是总觉得 Maven 一次性配置好之后就再也没动过&#xff0c;然后突然之间需要换版本之后&#xff0c;各种报错。IDEA都在和你作对。 总结一些小技巧 作为笔记 1、Maven 下载地址 Maven – 下载 Apache Maven 2、Maven 版本 和 IDEA 版本对应问题…

Java学习day26:和线程相关的Object类的方法、等待线程和唤醒线程(知识点详解)

声明&#xff1a;该专栏本人重新过一遍java知识点时候的笔记汇总&#xff0c;主要是每天的知识点题解&#xff0c;算是让自己巩固复习&#xff0c;也希望能给初学的朋友们一点帮助&#xff0c;大佬们不喜勿喷(抱拳了老铁&#xff01;) 往期回顾 Java学习day25&#xff1a;守护线…

美国的服务器平台盘点 (服务器美国节点哪家好)

一般来说&#xff0c;企业所选服务器的不同是根据业务种类的不同而促成的。对于业务范围主要在国内活动的站长来说&#xff0c;国内服务器足矣;但对于外贸行业来说&#xff0c;想把海外业务扩展起来的话&#xff0c;更适用于使用国外服务器。当前&#xff0c;国外服务器中&…