List list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
List list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
// 并集
Collection union = CollectionUtils.union(list1, list2);
// 交集
Collection intersection = CollectionUtils.intersection(list1, list2);
//交集的补集
Collection disjunctionList = CollectionUtils.disjunction(list1, list2);
// 差集
Collection subtract = CollectionUtils.subtract(list1, list2);
// 分页
ArrayList list = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<List> partition = Lists.partition(list, 2);