public static void main(String[] args) {
List<Long> list1 = new ArrayList<>();
list1.add(5L);
list1.add(7L);
list1.add(8L);
List<Long> list2 = new ArrayList<>();
list2.add(1L);
list2.add(2L);
list2.add(3L);
list2.add(4L);
list2.add(5L);
//获取两个集合并集
List<Long> strings = new ArrayList<>(CollectionUtils.union(list1, list2));
System.out.println(strings);
//[1, 2, 3, 4, 5, 7, 8]
//获取两个集合交集
List<Long> strings1 = new ArrayList<>(CollectionUtils.intersection(list1, list2));
System.out.println(strings1);
//[5]
//获取两个集合交集的补集
List<Long> strings12 = new ArrayList<>(CollectionUtils.subtract(list1, list2));
System.out.println(strings12);
//[7, 8] 第一个集合中有,第二个集合中没有的
//获取两个集合交集的补集
List<Long> strings13 = new ArrayList<>(CollectionUtils.subtract(list2, list1));
System.out.println(strings13);
// [1, 2, 3, 4]
//获取两个集合差集的补集
List<Long> strings2 = new ArrayList<>(CollectionUtils.disjunction(list1, list2));
System.out.println(strings2);
//[1, 2, 3, 4, 7, 8]
}
集合-并集,交集,差集
最新推荐文章于 2024-06-13 16:22:19 发布
本文介绍了如何使用Java CollectionUtils类实现两个Long类型列表的并集、交集和差集操作,通过代码实例展示了CollectionUtils.union(), intersection(), 和 subtract() 方法的应用。
557

被折叠的 条评论
为什么被折叠?



