集合取交集、并集、补集、差集
-
引入包
<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]
评论区