我在java中有两个字符串集合:
A: ("abc", "bcd" "cde")
B: ("abc", "cde")
我假装得到一个新集合,其中包含 A 中且不在 B 中的所有元素,在数学中类似于:C = A\B
在这种情况下,C 会类似于:
C: ("bcd")
如何使用集合在 Java 中有效地完成此操作?
谢谢。
最佳答案
您可以使用集合的 removeAll
// before a contained ["abc", "bcd" "cde"]
a.removeAll(b)
// now a contains ["abc", "bcd" "cde"]
如果您不想更改 a
,我建议首先将 a
深度复制到新变量 c
关于Java-截取两个集合并获取剩余元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029362/