java集合类的交集及差集

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:32:19
先看段代码:
package com.yourcompany;

import java.util.ArrayList;

public class Co {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list=new ArrayList();
ArrayList list2=new ArrayList();
ArrayList list3=new ArrayList();
list.add(1);
list.add(2);
list2.add(1);
list2.add(2);
list2.add(3);
list2.add(4);
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list2.size(); j++) {
if(list.get(i)==list2.get(j)||list.get(i).equals(list2.get(j))){
list3.add(list.get(i));
}
}
}
for (int i = 0; i < list3.size(); i++) {
System.out.println(list3.get(i));
}

}

}

这是求两个集合的交集的。
各位帮我看下有什么问题。是否有比这个更好的方法。

另外,如果我要求两个集合的差集。。
代码应该怎么写;

我也在找差集的方法,不过你的交集代码让我感觉好多好乱,只要一小句便可求出交集--> list1.retainAll(list2); list1和list2的位置无所谓,这样循环一下list1试试,如果还有多个list,一样的道理。----虽然时间有点很久了,但是搜到了你的知道,还是过来看看。