Java把多个list 合并成一个并去重
发布时间:2020-12-15 07:20:31 所属栏目:Java 来源:网络整理
导读:? ? ? ?开发过程中遇到一个合并去重问题,任务完成后,总结出来一个比较简单的方法。对于List中不同类型的数据,需要采用不同的处理方式。List中如果是基础数据类型,直接合并去重即可;如果是对象类型,则需要借助Map去重,这里判断是否重复的标准为用户id
? ? ? ?开发过程中遇到一个合并去重问题,任务完成后,总结出来一个比较简单的方法。对于List中不同类型的数据,需要采用不同的处理方式。List中如果是基础数据类型,直接合并去重即可;如果是对象类型,则需要借助Map去重,这里判断是否重复的标准为用户id等区分度高的属性,如果相等,就属于重复数据。
? ? ? 测试用例用户实体类取《一步步搭建 Spring Boot maven 框架的工程》中的User,
再添加一个业务需求细节:如果list1和list2中的数据重复,则客户姓名以list2为准。
public static void main(String[] args) { List<User> list1 = new ArrayList<>(); User user01 = new User(); user01.setId(1L); user01.setName("Bell"); list1.add(user01); User user02 = new User(); user02.setId(2L); user02.setName("Jack"); list1.add(user02); List<User> list2 = new ArrayList<>(); User user03 = new User(); user03.setId(2L); user03.setName("Tom"); list2.add(user03); User user04 = new User(); user04.setId(3L); user04.setName("Tao"); list2.add(user04); Map<Long,User> target = new HashMap<Long,User>(); if (CollectionUtils.isNotEmpty(list1) && CollectionUtils.isNotEmpty(list2)) {
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- lucene(全文搜索)_建立索引_根据关键字全文搜索_源码下载
- ftp 实现文件的上传下载以及列出文件列表Java代码
- JSP param对象:获取请求参数的值
- 为什么要使用java.io.Console?
- java – 在querydsl中使用JPAUpdateClause进行批量更新的任
- java – Spring Batch:org.springframework.batch.item.Re
- java – 尝试创建文本文件操纵器时,文本未附加到新文件中
- java – 将Date转换为LocalDate,在200AD左右返回奇怪的结果
- 如何在Java中为Mac OS获取User~ / Library路径
- java数组排序示例分享