两个List去掉重复元素放在一个List中去【两个Listsize值非常大】
2016-10-27 10:52
323 查看
/*
* 思路:
* 1.取得两个list的相同元素:list.retainAll(E)方法
* 2.两个list分别去掉相同的元素:list.removeAll(E);
* 3.将剩下的两个List分别加入到一个新的List去:addAll
*/
public class Test1 {
public static void main(String[] args) {
List list1 = new ArrayList();
Random random = new Random();
//list1随机添加1千个数据
for(int i=1;i<1000;i++){
list1.add(random.nextInt(i)*10);
}
List list2 = new ArrayList();
//list2随机添加1 万个数据
for(int i=1;i<10000;i++){
list2.add(random.nextInt(i)*100);
}
System.out.println("list1的大小: "+list2.size());
//temp用来保存两者共有的数据
List temp = new ArrayList(list1);
System.out.println(temp);
//retainAll(Collection<?> c)
//仅在列表中保留指定 collection 中所包含的元素
//这里的意思是temp只保留list2中有的元素
//取得相同的元素
temp.retainAll(list2);
System.out.println(temp);
//从list1和list2中去掉两者共同有的数据
list1.removeAll(temp);
list2.removeAll(temp);
List list3 = new ArrayList();
list3.addAll(list1);
list3.addAll(list2);
System.out.println(list3.size());
}
}
* 思路:
* 1.取得两个list的相同元素:list.retainAll(E)方法
* 2.两个list分别去掉相同的元素:list.removeAll(E);
* 3.将剩下的两个List分别加入到一个新的List去:addAll
*/
public class Test1 {
public static void main(String[] args) {
List list1 = new ArrayList();
Random random = new Random();
//list1随机添加1千个数据
for(int i=1;i<1000;i++){
list1.add(random.nextInt(i)*10);
}
List list2 = new ArrayList();
//list2随机添加1 万个数据
for(int i=1;i<10000;i++){
list2.add(random.nextInt(i)*100);
}
System.out.println("list1的大小: "+list2.size());
//temp用来保存两者共有的数据
List temp = new ArrayList(list1);
System.out.println(temp);
//retainAll(Collection<?> c)
//仅在列表中保留指定 collection 中所包含的元素
//这里的意思是temp只保留list2中有的元素
//取得相同的元素
temp.retainAll(list2);
System.out.println(temp);
//从list1和list2中去掉两者共同有的数据
list1.removeAll(temp);
list2.removeAll(temp);
List list3 = new ArrayList();
list3.addAll(list1);
list3.addAll(list2);
System.out.println(list3.size());
}
}
相关文章推荐
- 两个List去掉重复元素放在一个List中去【两个Listsize值非常大】
- 计算两个数组的交集,并去掉重复的元素,把最后结果存入其中的一个数组中。
- java中两个list去掉重复元素
- Coldfusion:把一个List里的重复元素去掉的一种方法。
- Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
- c#一个list去掉其中重复元素
- [LeetCode]Merge Two Sorted Lists & Remove Duplicates from Sorted List 两个有序链表合并为一个&删除链表重复元素
- 【Python】简单例题tuple和list的转换;实现删除一个list里重复的元素;对list a进行排序,并且从最后一个开始删除重复元素
- java去掉list中的重复元素
- 编写一个方法,去掉一个数组中的重复元素
- 1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次
- 自己编写一个数组去掉重复元素的函数
- php 查询两个数组中值相同的元素(并且去掉重复值)
- 小技巧:去掉List和Strings中重复的元素并排序
- 去掉一个Vector中重复的元素
- 题目:1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次
- 编写一个方法 去掉一个数组的重复元素
- Python代码实现:删除一个list里面的重复元素
- 对于一个SIZE大小的数组,元素是[0,SIZE-1]区间内的整数,判断其中是否有重复元素
- 24、合并两个无序数组,并把合并后的升序数组写入到a.txt中,降序数组写入到b.txt中。要求去掉重复元素