利用Collection求并、差、交集,实现集合的去重、合并

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值