LinkedHashSet:“包含”问题

时间:2018-12-11 13:04:35

标签: contains linkedhashset

此代码有什么问题?

Set<String> A = new LinkedHashSet<String>(); 
Set<String> B = new LinkedHashSet<String>();
Set<String> C = new LinkedHashSet<String>();

// A and C are filled before the piece of code below:

for (String ce: A){
   if (!C(ce))
     B.add(ce);
}

A中有一些字符串不在C中。因此,我希望B有一些元素,但是在打印时它始终为空。注意:ArrayList也会发生这种情况。

谢谢。

1 个答案:

答案 0 :(得分:0)

正确的说明:

if(!C.contains(ce))

我想检查A中的字符串是否不在LinkedHashSet C中。然后,所有不在C中的字符串都应添加到B中。