java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法
首页 > 基础教程 > 集合框架 > 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种方法相关推荐
- java中map如何实现遍历_Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- java openurl不弹出新页面_Java调用浏览器打开指定页面的5种方法(最全)
package com.xbz; import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import jav ...
- 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)
< Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...
- sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法
sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...
- Java:对double值进行四舍五入,保留两位小数的几种方法
转载自 Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...
- 重点归纳:SPOT数据下载、影像波段数据介绍、多光谱数据模拟真彩色的三种方法【转载整合】
SPOT数据下载.影像波段数据介绍.多光谱数据模拟真彩色的三种方法 前言 课程大作业 红外波段 SPOT卫星参数 SPOT-1,2,3 SPOT-4 SPOT-5 SPOT-6,7 模拟真彩色的三种方 ...
- MySQL中删除数据的两种方法_MySQL删除数据库的两种方法
本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...
- java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- java在文件的后面添加_java 在file的尾部添加数据的两种方法总结
java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...
最新文章
- MS SQL Server查询优化方法
- 如何列出更改了特定文件的所有提交?
- ios 静态库冲突的解决办法
- 数据统计分析中的几点
- centos7 kafka2.3.1单点部署
- TOPSIS与模糊Borda 的组合应用(以第二届大湾区杯和国赛为案例)
- Linux crontab 定时任务没执行,没收到错误信息邮件
- 重新组织和重新生成索引(转载)
- [转] Agile Software Development 敏捷软件开发
- 【MySQL】MySQL 管理员必备技能 用户 权限 管理
- 在SQL Server中批量复制,导入和导出的技术
- register_globals
- python学习之正则表达式,StringIO模块,异常处理,搭建测试环境
- 吴恩达深度学习笔记(归一化)
- 2021年MEMS传感器产业链变化与趋势
- 安卓TabLayout的使用
- 《个人理财》书中的精髓:如何通过金融学理论知识的学习,建立更加完善的金融体系,让自己更加富有。
- fMRI学习笔记:预处理及数据分析(使用spm12)
- 掘金全球最大商务差旅市场 SAP旗下Concur联合中数通进军中国
- 机器学习中,什么是预测性维护,常见技术有哪些
热门文章
- 使用 EclEmma 进行覆盖测试
- 砂.随笔.九.12.14公司停电,冒雨修爪爪
- 解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
- angular的post请求,SpringMVC后台接收不到参数值的解决方案
- no identity found Command /usr/bin/codesign failed with exit code 1 报错解决方法
- 【报告分享】2020产业互联网发展报告:新范式.pdf(附下载链接)
- 【招聘内推】百度地图招聘推荐推送算法工程师
- 深度学习数据预处理——批标准化(Batch Normalization)
- c++中sort()的用法
- php 关键词回复 图片,php微信开发之关键词回复功能