在 Java 中创建 Set
的并集或交集的最简单方法是什么?对于这个简单的问题,我见过一些奇怪的解决方案(例如,手动迭代这两个集合)。
最佳答案
最简单的单行解决方案是这样的:
set1.addAll(set2); // Union
set1.retainAll(set2); // Intersection
上述解决方案是破坏性的,这意味着原始set1的内容被我更改了。
如果您不想修改现有的集合,请创建一个新集合:
var result = new HashSet<>(set1); // In Java 10 and above
Set<Integer> result = new HashSet<>(set1); // In Java < 10
result.addAll(set2); // Union
result.retainAll(set2); // Intersection
关于java - Java 集的并集或交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51113134/