0
我在Java中的字符串的两个集合:爪哇 - 拦截两个集合,并得到剩余的元素
A: ("abc", "bcd" "cde")
B: ("abc", "cde")
我假装获得包含在A和不在B中的所有元素的新集合,在数学上是这样的:C = A \ B
在这种情况下,C将是这样的:
C: ("bcd")
这怎么可能被使用的Java集合高效地完成?
谢谢。
我在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