hashSet求两个集合的交集
时间: 2023-05-19 12:05:32 浏览: 127
求两集合的交集 求两个集合的交集
5星 · 资源好评率100%
可以使用两个for循环遍历两个集合,将它们的元素逐一比较,如果相同则加入一个新的集合中,这个新的集合就是它们的交集。代码如下:
public static <T> Set<T> intersection(Set<T> set1, Set<T> set2) {
Set<T> intersection = new HashSet<T>();
for (T t : set1) {
if (set2.contains(t)) {
intersection.add(t);
}
}
return intersection;
}
如果使用Java 8及以上版本,可以使用stream API来实现:
public static <T> Set<T> intersection(Set<T> set1, Set<T> set2) {
return set1.stream().filter(set2::contains).collect(Collectors.toSet());
}
这样就可以方便地求出两个集合的交集了。
阅读全文