@Test public void testTwoList(){ 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("a"); a.add("b"); a.add("c"); b.add("b"); b.add("c"); b.add("d"); //交集 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); 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()); }
结果