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.

Спасибо.


person user3122996    schedule 11.12.2018    source источник
comment
Я не знаком с синтаксисом if (!C(ce)). Что это должно делать?   -  person Tim Biegeleisen    schedule 11.12.2018


Ответы (1)


Правильная инструкция:

if(!C.contains(ce))

Я хочу проверить, не находится ли строка в A НЕ в LinkedHashSet C. Все строки, которых нет в C, должны быть добавлены в B. Спасибо.

person user3122996    schedule 11.12.2018