两个list比较,去重复
来源:互联网 发布:linux安装oracle乱码 编辑:程序博客网 时间:2024/05/21 08:46
现有list1,list2,两个List内容做比较,剔除list1中重复的元素,是一个比较简单的问题,直接贴代码
int size = list1.size();for(int i = 0;i < list2.size();i++){int num1 = (int) list2.get(i);for(int j = 0;j < size;j++){int num2 = (int) list1.get(j);if(num1 == num2){list1.remove(j);size--;}}}
不过上述方法效率都不高,寻找更好的方法中!
当然,我们可以不用自己比较,直接使用List提供的方法
for(int i=0;i<list1.size();i++){if(list2.contains(list1.get(i))){list1.remove(i);i--;}}随便说一下,在java源码中,contains方法是查看该元素是否出现在集合中,而不是直接比较的。
</pre><pre name="code" class="java">
最后贴一个错误的方法
int size = list1.size();for(int i = 0;i < size;i++){int num1 = (int) list1.get(i);for(int j = 0;j < list2.size();j++){int num2 = (int) list2.get(j);if(num1 == num2){list1.remove(i);size--;break;}}}此方法当list2元素比list1元素多时,就不能剔除list1中重复的元素了.
0 0
- 两个list比较,去重复
- 比较两个List去重
- 两个list比较去掉重复值
- 两个List去掉重复元素放在一个List中去【两个Listsize值非常大】
- 两个List去掉重复元素放在一个List中去【两个Listsize值非常大】
- List去重复
- list 去重复项
- list 去重复
- list去重复
- list 去重复
- List去重复元素
- list去重复
- c# list 去重复
- List集合去重复
- List数组去重复
- List集合去重复
- List集合去重复
- List 去重复
- Android—onclick
- C#基础班第三天笔记(运算符)
- android 事件
- Spring AOP 4个Advice和动态代理
- hdoj 2057 A+B again
- 两个list比较,去重复
- 堆排序------最大堆进行排序为例
- Linux使用SFTP进行数据传输
- 最大子列和问题
- 奇异值分解(We Recommend a Singular Value Decomposition)
- Yii URL隐藏index.php
- C#基础班第四天(流程控制1)
- android 中的dmesg
- 表达式求值 (栈应用)