在Java中创建Set的并集或交集的最简单方法是什么?我已经看到了一些解决此简单问题的奇怪方法(例如,手动迭代两组)。
java - Java集的并集或交集-LMLPHP

最佳答案

最简单的单行解决方案是这样的:

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

08-17 18:21