在Java中创建Set
的并集或交集的最简单方法是什么?我已经看到了一些解决此简单问题的奇怪方法(例如,手动迭代两组)。
最佳答案
最简单的单行解决方案是这样的:
set1.addAll(set2); // Union
set1.retainAll(set2); // Intersection
上面的解决方案是破坏性的,这意味着我对原始set1的内容进行了更改。如果您不想触摸现有集合,请创建一个新集合:
Set<E> result = new HashSet<>(set1);
// └─ your specific type
result.addAll(set2); // Union
result.retainAll(set2); // Intersection