LinkedHashSet: проблема «содержит» - PullRequest
0 голосов
/ 11 декабря 2018

В чем проблема этого кода?

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 голосов
/ 11 декабря 2018

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

if(!C.contains(ce))

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

...