集合工具类常规用法(CollectionUtils)

packagecom.jakin.util;

importjava.util.ArrayList;

importjava.util.Collection;

importjava.util.Collections;

importjava.util.List;

importorg.apache.commons.collections.CollectionUtils;

importorg.apache.commons.lang.ArrayUtils;

publicclassCollectionUtilsTest{

@SuppressWarnings("unchecked")

publicstaticvoidmain(String[] args){

List aList =newArrayList();

aList.add("aaa");

aList.add("bbb");

aList.add("ccc");

List bList =newArrayList();

bList.add("aaa");

bList.add("ddd");

bList.add("eee");

// 并集

Collection unionList = CollectionUtils.union(aList, bList);

// 交集

Collection intersectionList = CollectionUtils.intersection(aList, bList);

// 是否存在交集

booleanisContained = CollectionUtils.containsAny(aList, bList);

// 交集的补集

Collection disjunctionList = CollectionUtils.disjunction(aList, bList);

// 集合相减

Collection subtractList = CollectionUtils.subtract(aList, bList);

// 排序

Collections.sort((List) unionList);

Collections.sort((List) intersectionList);

Collections.sort((List) disjunctionList);

Collections.sort((List) subtractList);

// 测试

System.out.println("A: "+ ArrayUtils.toString(aList.toArray()));

System.out.println("B: "+ ArrayUtils.toString(bList.toArray()));

System.out.println("A has one of B? : "+ isContained);

System.out.println("Union(A, B): "

                + ArrayUtils.toString(unionList.toArray()));

System.out.println("Intersection(A, B): "

                + ArrayUtils.toString(intersectionList.toArray()));

System.out.println("Disjunction(A, B): "

                + ArrayUtils.toString(disjunctionList.toArray()));

System.out.println("Subtract(A, B): "

                + ArrayUtils.toString(subtractList.toArray()));

    }

}

你可能感兴趣的:(集合工具类常规用法(CollectionUtils))