public static void main(String[] args) {
List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();
List<String> c = new ArrayList<String>();
List<String> d = new ArrayList<String>();
a.add("1");
a.add("2");
a.add("3");
a.add("4");
b.add("3");
b.add("4");
b.add("5");
//交集
c.addAll(a);
d.addAll(b);
c.retainAll(d);
System.out.println("两个list进行交集操作:" + c.toString());
//并集
c = new ArrayList<String>();
d = new ArrayList<String>();
c.addAll(a);
d.addAll(b);
c.addAll(d);
System.out.println("两个list进行并集操作:" + c.toString());
//差集
c = new ArrayList<String>();
d = new ArrayList<String>();
c.addAll(a);
d.addAll(b);
c.removeAll(d);
for (String y : c){
System.out.println(y);
}
System.out.println("两个list进行差集操作:" + c.toString());
//去重复并集
c = new ArrayList<String>();
d = new ArrayList<String>();
c.addAll(a);
d.addAll(b);
d.removeAll(c);
c.addAll(d);
System.out.println("两个list进行去重复并集操作:" + c.toString());
}
注:转载