String[] arrayA = new String[] { "A", "B", "C", "D", "E", "F" };
String[] arrayB = new String[] { "B", "D", "F", "G", "H", "K" };
List<String> listA = Arrays.asList(arrayA);
List<String> listB = Arrays.asList(arrayB);
并集:
CollectionUtils.union(listA, listB) //[A, B, C, D, E, F, G, H, K]
交集:
CollectionUtils.intersection(listA, listB) //[B, D, F]
交集的补集(反交集):
CollectionUtils.disjunction(listA, listB) //[A, C, E, G, H, K]
差集(A-B):
CollectionUtils.subtract(listA, listB) //[A, C, E]
集合是否为空:
List<Integer> first = new ArrayList<>();
List<Integer> second = null;
List<Person> boy = new ArrayList<>();
boy.add(new Girl());
//判断集合是否为空
CollectionUtils.isEmpty(first) //true
CollectionUtils.isEmpty(second) //true
CollectionUtils.isEmpty(boy) //false
//判断集合是否不为空
CollectionUtils.isNotEmpty(first) //false
CollectionUtils.isNotEmpty(second) //false
CollectionUtils.isNotEmpty(boy) //true