Что означает это утверждение? - PullRequest
1 голос
/ 29 июня 2009

Я новичок в Java и не понимаю, что означает if(!s.add(a)) в этом фрагменте кода:

Set<String> s = new HashSet<String>();
for(String a:args) {
    if(!s.add(a)) System.out.println("Duplicate detected:"+a);
}

Ответы [ 11 ]

0 голосов
/ 29 июня 2009

Из документов:

Добавляет указанный элемент в этот набор если его еще нет

Если этот набор уже содержит элемент, вызов покидает множество без изменений и возвращает ложь.

...