2016-12-07 44 views
0

我在Java中的字符串的两个集合:爪哇 - 拦截两个集合,并得到剩余的元素

A: ("abc", "bcd" "cde") 
B: ("abc", "cde") 

我假装获得包含在A和不在B中的所有元素的新集合,在数学上是这样的:C = A \ B

在这种情况下,C将是这样的:

C: ("bcd") 

这怎么可能被使用的Java集合高效地完成?

谢谢。

回答

1

您可以使用收集的removeAll

// before a contained ["abc", "bcd" "cde"] 
a.removeAll(b) 
// now a contains ["abc", "bcd" "cde"] 

如果你不想做a改变,我建议你做的a深拷贝到一个新的变量第一c