首页 > 基础教程 > 集合框架 > ArrayList类

Java ArrayList合并并删除重复数据3种方法

1. 通过List自带方法list.retainAll()

List temp=new ArrayList(l1);//用来保存两者共同有的数据

temp.retainAll(l2);//temp中只保留两者共同的数据

l1.removeAll(temp);//l1中去掉两者共同有的数据

List l3=new ArrayList();

l3.addAll(l1);

l3.addAll(l2);

System.out.println(l3);

2. 构造Set集合。Set集合本身是不允许重复记录的

Set s=new TreeSet(l1);

for(Integer i:l2){

//当添加不成功的时候 说明s中已经存在该对象

s.add(i);

}

System.out.println(s);

3. 遍历列表,对比数据

public static ArrayList addArrayList(ArrayList list1, ArrayList list2) {

ArrayList list3 = new ArrayList();

if (list1 == null || list1.size() == 0) {

list3 = list2;

} else if (list2 == null || list2.size() == 0) {

list3 = list1;

} else {

for (int i = 0; i < list1.size(); i++) { // 遍历list1

boolean isExist = false;

for (int j = 0; j < list2.size(); j++) {

if (list1.get(i).equals(list2.get(j))) {

isExist = true; // 找到相同项,跳出本层循环

break;

}

}

if (!isExist) { // 不相同,加入list3中

list3.add(list1.get(i));

}

}

for (int k = 0; k < list2.size(); k++) {

list3.add(list2.get(k));

}

}

return list3;

}

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法相关推荐

  1. java中map如何实现遍历_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  2. java openurl不弹出新页面_Java调用浏览器打开指定页面的5种方法(最全)

    package com.xbz; import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import jav ...

  3. 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)

    <  Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...

  4. sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法

    sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...

  5. Java:对double值进行四舍五入,保留两位小数的几种方法

    转载自   Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...

  6. 重点归纳:SPOT数据下载、影像波段数据介绍、多光谱数据模拟真彩色的三种方法【转载整合】

    SPOT数据下载.影像波段数据介绍.多光谱数据模拟真彩色的三种方法 前言 课程大作业 红外波段 SPOT卫星参数 SPOT-1,2,3 SPOT-4 SPOT-5 SPOT-6,7 模拟真彩色的三种方 ...

  7. MySQL中删除数据的两种方法_MySQL删除数据库的两种方法

    本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...

  8. java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  9. java在文件的后面添加_java 在file的尾部添加数据的两种方法总结

    java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...

最新文章

  1. MS SQL Server查询优化方法
  2. 如何列出更改了特定文件的所有提交?
  3. ios 静态库冲突的解决办法
  4. 数据统计分析中的几点
  5. centos7 kafka2.3.1单点部署
  6. TOPSIS与模糊Borda 的组合应用(以第二届大湾区杯和国赛为案例)
  7. Linux crontab 定时任务没执行,没收到错误信息邮件
  8. 重新组织和重新生成索引(转载)
  9. [转] Agile Software Development 敏捷软件开发
  10. 【MySQL】MySQL 管理员必备技能 用户 权限 管理
  11. 在SQL Server中批量复制,导入和导出的技术
  12. register_globals
  13. python学习之正则表达式,StringIO模块,异常处理,搭建测试环境
  14. 吴恩达深度学习笔记(归一化)
  15. 2021年MEMS传感器产业链变化与趋势
  16. 安卓TabLayout的使用
  17. 《个人理财》书中的精髓:如何通过金融学理论知识的学习,建立更加完善的金融体系,让自己更加富有。
  18. fMRI学习笔记:预处理及数据分析(使用spm12)
  19. 掘金全球最大商务差旅市场 SAP旗下Concur联合中数通进军中国
  20. 机器学习中,什么是预测性维护,常见技术有哪些

热门文章

  1. 使用 EclEmma 进行覆盖测试
  2. 砂.随笔.九.12.14公司停电,冒雨修爪爪
  3. 解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
  4. angular的post请求,SpringMVC后台接收不到参数值的解决方案
  5. no identity found Command /usr/bin/codesign failed with exit code 1 报错解决方法
  6. 【报告分享】2020产业互联网发展报告:新范式.pdf(附下载链接)
  7. 【招聘内推】百度地图招聘推荐推送算法工程师
  8. 深度学习数据预处理——批标准化(Batch Normalization)
  9. c++中sort()的用法
  10. php 关键词回复 图片,php微信开发之关键词回复功能