集合取交集、并集、补集、差集
-
引入包
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
-
交集
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]
-
并集
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]
-
补集
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]
-
差集
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]
评论区