集合交集在数学上面的定义是:
A 和 B 的交集写作 "A ∩B"。 形式上:
在Java集合类List里面也提供了一个内置的方法,求两个List集合的交集。方法如下:
public boolean retainAll(Collection<?> c)子类必须实现该方法。
下面是以子类ArrayList为例的一段代码:
public class ListDemo {
/**
* @param args
*/
public static void main(String[] args) {
List<String> sList = new ArrayList<String>();
List<String> sList2 = new ArrayList<String>();
sList.add("1");
sList.add("2");
sList.add("3");
sList.add("4");
sList2.add("1");
sList2.add("3");
sList2.add("5");
sList.retainAll(sList2);
for(String s : sList){
System.out.println(s);
}
}
}
输出:
1
3