使用 CollectionUtils 方便计算并集、交集、补集

在实际开发中,有时会遇到集合之间的相互运算,比如计算两个集合的交集、并集、补集等。

CollectionUtils 工具类提供了相应的方法,可方便的对两个集合做运算。

以下面的例子为例,介绍几个常用方法的使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 定义两个集合 
List A = Arrays.asList(1, 2, 3, 4, 5);
List B = Arrays.asList(4, 5, 6, 7, 8);

// 并集
CollectionUtils.union(A, B): [1, 2, 3, 4, 5, 6, 7, 8]

// 交集
CollectionUtils.intersection(A, B): [4, 5]

// 交集的补集
CollectionUtils.disjunction(A, B): [1, 2, 3, 6, 7, 8]

// 集合相减:
// 在 A 中,不在 B 中
CollectionUtils.subtract(A, B): [1, 2, 3]
// 在 B 中不在 A 中
CollectionUtils.subtract(B, A): [6, 7, 8]