import org.apache.commons.collections4.CollectionUtils; //需导入的包<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.1</version> </dependency>
求两个集合的并集:CollectionUtils.union(listA, listB);
public void testUnion(){
List<String> listA = Arrays.asList( "A", "B", "C");
List<String> listB = Arrays.asList("B", "D", "E");
//2个集合取并集
System.out.println(CollectionUtils.union(listA, listB));
//[A, B, C, D, E]
}
求两个集合的交集:CollectionUtils.intersection(listA, listB);
public void testIntersection(){
List<String> listA = Arrays.asList( "A", "B", "C");
List<String> listB = Arrays.asList("B", "D", "E");
//2个集合取交集
System.out.println(CollectionUtils.intersection(listA, listB));
//[ B]
}
求两个集合交集的补集:CollectionUtils.disjunction(listA, listB)
public void testDisjunction(){
List<String> listA = Arrays.asList( "A", "B", "C");
List<String> listB = Arrays.asList("B", "D", "E");
//2个集合取交集 的补集
System.out.println(CollectionUtils.disjunction(listA, listB));
//[A,C,D,E]
}
求两个集合交集的差集:CollectionUtils.subtract(listA, listA)
public void testSubtract(){
List<String> listA = Arrays.asList( "A", "B", "C");
List<String> listB = Arrays.asList("B", "D", "E");
//2个集合取差集 A-B
System.out.println(CollectionUtils.subtract(listA, listA));
//[A,C]
}