对List集合进行取交集、并集、差集
package cron;
import java.util.ArrayList;
import java.util.List;
import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;
/**
* 求两个List集合的并集、交集、差集
*/
public class ListBJC {
/**
* 案例1
* @param args
*//*
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("A");
list1.add("B");
List<String> list2 = new ArrayList<String>();
list2.add("B");
list2.add("C");
//1.求差集
// 例如,求List1中有的但是List2中没有的元素:
list1.removeAll(list2);
System.out.println(list1); //[A]
//2.求并集(不去重)---将一个集合全部加入另一个集合:注意只执行2,不能1和2同时执行,同时执行为求并集去重。
list1.addAll(list2);
System.out.println(list1); //[A, B, B, C]
//3.求交集 例如:求List1和List2中都有的元素。
list1.retainAll(list2);
System.out.println(list1); //[B]
}*/
/**
* 案例2
*/
public static void main(String[] args) {
List<Integer> alist = new ArrayList<Integer>();
alist.add(1);
alist.add(2);
alist.add(3);
alist.add(4);
alist.add(5);
List<Integer> blist = new ArrayList<Integer>();
blist.add(4);
blist.add(5);
blist.add(6);
blist.add(7);
//差集 例如,求alist中有的但是blist中没有的元素:
/*alist.removeAll(blist);
System.out.println(alist);*/
//并集
/* alist.addAll(blist);
System.out.println(alist);*/
//交集
alist.retainAll(blist);
System.out.println(alist);
}
}