在Java中,可以使用流来处理集合的交集操作。下面是一个示例代码:
import java.util.HashSet; import java.util.Set; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { Setset1 = new HashSet<>(); set1.add(1); set1.add(2); set1.add(3); Set set2 = new HashSet<>(); set2.add(2); set2.add(3); set2.add(4); Set intersection = set1.stream() .filter(set2::contains) .collect(Collectors.toSet()); System.out.println("Intersection of set1 and set2: " + intersection); } }
在这个例子中,我们先创建了两个HashSet集合set1和set2,然后使用流的filter操作来筛选出同时存在于set1和set2中的元素,最后将结果收集到一个新的HashSet集合中。最终输出集合的交集结果。