這裏簡單介紹下,如何使用apache commons以及guava的類庫來計算集合的交差並集。apache
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>22.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.1</version> </dependency>
//交集 Set<Integer> intersectionSet = Sets.intersection(set1, set2); //差集 Set<Integer> subtractSet = Sets.difference(set1, set2); //並集 Set<Integer> unionSet = Sets.union(set1, set2);
//交集 Collection<Integer> intersectionSet = CollectionUtils.intersection(set1, set2); //差集 Collection<Integer> subtractSet = CollectionUtils.subtract(set1, set2); //並集 Collection<Integer> unionSet = CollectionUtils.union(set1, set2);