包名: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