JAVA集合类List求交集

集合交集在数学上面的定义是:

AB 的交集写作 "AB"。 形式上:

x 属于 AB 当且仅当
  • x 属于 A, 且
  • x 属于 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

你可能感兴趣的:(J2SE,Java集合框架)