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