使用Java工具类CollectionUtils优雅的操作集合

包名:org.apache.commons.collections.CollectionUtils;

准备测试数据

        List<String> list1 = new ArrayList<>();
        list1.add("Tim");
        list1.add("Tommy");
        list1.add("Jack");
        list1.add("Rose");

 

        List<String> list2 = new ArrayList<>();
        list2.add("Kinn");
        list2.add("Tommy");
        list2.add("Jack");
        list2.add("Philip");

非空判断:

CollectionUtils.isNotEmpty(null)  false

CollectionUtils.isNotEmpty(new ArrayList<>())  false

CollectionUtils.isNotEmpty(list1)  true

为空判断

CollectionUtils.isEmpty(null)  true

CollectionUtils.isEmpty(new ArrayList<>())  true

CollectionUtils.isEmpty(list1)  false

并集

CollectionUtils.union(list1, list2) 

运行结果:Tim,Rose,Jack,Philip,Tommy,Kinn

交集

CollectionUtils.intersection(list1, list2)

运行结果:Jack,Tommy

交集的补集(不同于并集,并集含有交集的元素)

CollectionUtils.disjunction(list1, list2)

运行结果:Tim,Rose,Philip,Kinn

去除list1中与list2重复的元素

CollectionUtils.subtract(list1, list2)

运行结果:Tim,Rose

去除list2中与list1重复的元素

CollectionUtils.subtract(list2, list1)

运行结果:Kinn,Philip

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值