Я новичок в Java и не понимаю, что означает if(!s.add(a)) в этом фрагменте кода:
if(!s.add(a))
Set<String> s = new HashSet<String>(); for(String a:args) { if(!s.add(a)) System.out.println("Duplicate detected:"+a); }
Из документов:
Добавляет указанный элемент в этот набор если его еще нет Если этот набор уже содержит элемент, вызов покидает множество без изменений и возвращает ложь.
Добавляет указанный элемент в этот набор если его еще нет
Если этот набор уже содержит элемент, вызов покидает множество без изменений и возвращает ложь.