package test.main.java;
import java.util.*;
/**
* Author: dbh
* Date: 2018/5/4
* Description: 求交集、差集、并集
*/
public class CollectionDemo {
public static void main(String[] args) {
// 注意:一定要使用创建对象的格式创建数组
Integer[] a = new Integer[]{6, 3, 9, 3, 2, 4, 5, 7};
Integer[] b = new Integer[]{5, 8, 6, 2, 1, 9};
List _a = Arrays.asList(a);
List _b = Arrays.asList(b);
// 创建集合
Collection realA = new ArrayList<Integer>(_a);
Collection realB = new ArrayList<Integer>(_b);
// 求交集
realA.retainAll(realB);
System.out.println("交集结果:" + realA);
Set result = new HashSet();
// 求全集
result.addAll(_a);
result.addAll(_b);
System.out.println("全集结果:" + result);
// 求差集
Collection aa = new ArrayList(realA);
Collection bb = new ArrayList(result);
bb.removeAll(aa);
System.out.println("差集结果:" + bb);
}
}
//result:
// 交集结果:[6, 9, 2, 5]
// 全集结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
// 差集结果:[1, 3, 4, 7, 8]
利用Collection求并、差、交集,实现集合的去重、合并
最新推荐文章于 2022-07-12 10:15:14 发布