两个ArrayList合并,并且去掉重复数据的算法
来源:互联网 发布:淘宝卖家分享有礼设置 编辑:程序博客网 时间:2024/05/22 02:20
import java.util.*;
public class Test {
public static void main(String[] args){
List <Integer> l1=new ArrayList<Integer>();
l1.add(1);l1.add(2);l1.add(3);
l1.add(4);l1.add(5);l1.add(6);
List <Integer> l2=new ArrayList<Integer>();
l2.add(4);l2.add(5);l2.add(6);
l2.add(7);l2.add(8);l2.add(9);
Set<Integer> s=new TreeSet(l1);
for(Integer i:l2){
//当添加不成功的时候 说明s中已经存在该对象,直接remove掉该对象即可
if(!s.add(i)) s.remove(i);
}
System.out.println(s);
//还可以用下面一种方法
List <Integer> temp=new ArrayList<Integer>(l1);//用来保存两者共同有的数据
temp.retainAll(l2);
l1.removeAll(temp);//l1中去掉两者共同有的数据
l2.removeAll(temp);//l2中去掉两者共同有的数据
List <Integer> l3=new ArrayList<Integer>();
l3.addAll(l1);
l3.addAll(l2);
System.out.println(l3);
}
}
public class Test {
public static void main(String[] args){
List <Integer> l1=new ArrayList<Integer>();
l1.add(1);l1.add(2);l1.add(3);
l1.add(4);l1.add(5);l1.add(6);
List <Integer> l2=new ArrayList<Integer>();
l2.add(4);l2.add(5);l2.add(6);
l2.add(7);l2.add(8);l2.add(9);
Set<Integer> s=new TreeSet(l1);
for(Integer i:l2){
//当添加不成功的时候 说明s中已经存在该对象,直接remove掉该对象即可
if(!s.add(i)) s.remove(i);
}
System.out.println(s);
//还可以用下面一种方法
List <Integer> temp=new ArrayList<Integer>(l1);//用来保存两者共同有的数据
temp.retainAll(l2);
l1.removeAll(temp);//l1中去掉两者共同有的数据
l2.removeAll(temp);//l2中去掉两者共同有的数据
List <Integer> l3=new ArrayList<Integer>();
l3.addAll(l1);
l3.addAll(l2);
System.out.println(l3);
}
}
0 0
- 两个ArrayList合并,并且去掉重复数据的算法
- java两个ArrayList合并,并且去掉重复数据的算法
- 两个ArrayList合并,并且去掉重复数据的算法
- Java学习笔记---实现两个ArrayList合并,并去掉重复数据的算法
- 合并两个文件,并且排除掉重复的内容
- 两个数组合并,去掉重复的然后再排序
- 两个数组合并,去掉重复的然后再排序
- 用Arraylist的contains()方法去掉文件中的重复数据
- 合并两个链表,去掉重复元素
- 将几个ArrayList集合合并在一起,并且不能有重复
- 移除ArrayList内重复数据的两个方法
- 移除ArrayList内重复数据的两个方法
- SQL 去掉两个表中重复的数据
- SQL两个表连接查询去掉重复数据的方法
- php 查询两个数组中值相同的元素(并且去掉重复值)
- 合并两个有序的数列并删除重复数据
- 如何将两个有重复字符在内的字符串合并成一个,并且排序
- 去掉ArrayList里面的重复元素
- Mongo 常用技术
- hdu1689-Just a Hook-线段树-整段区间的替换(延迟标记)
- 基于android皮肤切换方案的分析
- 嵌入式系统下对GPIO的简单操作
- Redis安装部署
- 两个ArrayList合并,并且去掉重复数据的算法
- 每天一个linux命令(6):rmdir 命令
- winsock
- SQL中Case的使用方法
- 改写codeigniter分页参数uri_segment
- 关于JS的编码转换问题
- iOS开发笔记>> IBOutlet连出来的视图属性为什么可以被设置成weak?
- 提升Android ListView性能的几个技巧
- Wireshark图解教程(简介、抓包、过滤器)