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

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

准备测试数据

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

 

        List 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

 

 

你可能感兴趣的:(工具类)