Set
import java.util.HashSet;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Set<Integer> result = new HashSet<Integer>();
Set<Integer> set1 = new HashSet<Integer>(){{
add(1);
add(3);
add(4);
}};
Set<Integer> set2 = new HashSet<Integer>(){{
add(1);
add(2);
add(3);
}};
result.addAll(set1);
result.retainAll(set2);
System.out.println("交集:"+result);
result.addAll(set1);
result.removeAll(set2);
System.out.println("差集:"+result);
result.addAll(set1);
result.addAll(set2);
System.out.println("并集:"+result);
}
}
List:
Integer[] a = new Integer[] { 9, 3, 8, 6, 2, 4, 5, 7, 9 };
Integer[] b = new Integer[] { 7,5,3,9, 7};
List aa = Arrays.asList(a);
List bb = Arrays.asList(b);
// 创建集合
Collection collectionA = new ArrayList<Integer>(aa);
Collection collectionB = new ArrayList<Integer>(bb);
// 求交集
collectionA.retainAll(collectionB);
System.out.println("交集:" + collectionA);
Set result = new HashSet();
// 求全集
result.addAll(aa);
result.addAll(bb);
System.out.println("全集:" + result);
// 求差集:结果
Collection aaa = new ArrayList(collectionA);
Collection bbb = new ArrayList(result);
bbb.removeAll(aaa);
System.out.println("最终结果:" + bbb);
//利用java8的stream去重
List uniqueList = aa.stream().distinct().collect(Collectors.toList());