依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
包下的方法:
关于集合操作的方法:
public static void main(String[] args) {
String[] arrayA = new String[] {
"1", "2", "3", "4"};
String[] arrayB = new String[] {
"3", "4", "5", "6" };
List<String> listA = Arrays.asList(arrayA);
List<String> listB = Arrays.asList(arrayB);
// 两个集合的并集 union = [1, 2, 3, 4, 5, 6]
System.out.println("union = " + CollectionUtils.union(listA, listB));
// 忽略集合中的null值 addIgnoreNull = false
System.out.println("addIgnoreNull = " + CollectionUtils.addIgnoreNull(listA, null));
// 两个集合的交集 intersection = [3, 4]
System.out.println("intersection = " + CollectionUtils.intersection(listA,listB));
// 两个集合交集和补集 也有叫析取 disjunction = [1, 2, 5, 6]
System.out.println("disjunction = " + CollectionUtils.disjunction(listA, listB));
// 集合A是被过滤目标 去除A中包含B的 subtract = [1, 2]
System.out.println("subtract = " + CollectionUtils.subtract(listA, listB));
// 在两个集合中任意匹配 containsAny = true
System.out.println("containsAny = " + CollectionUtils.containsAny(listA, listB));
// 返回每个元素出现的次数 getCardinalityMap = {
1=1, 2=1, 3=1, 4=1}
System.out.println("getCardinalityMap = " + CollectionUtils.getCardinalityMap(listA));
// 判断这两个结合是否存在交集 isSubCollection = false
System.out.println("isSubCollection = " + CollectionUtils.isSubCollection(listA, listB));
// 判断集合A是否是B的子集 isProperSubCollection = false
System.out.println("isProperSubCollection = " + CollectionUtils.isProperSubCollection(listA, listB));
// 判断两个集合是否相等 isEqualCollection