O operador add da classe set retorna um booleano que é verdadeiro se o elemento (que deve ser adicionado) já não estava lá e falso caso contrário. Está escrevendo
if (set.add(entry)) {
//do some more stuff
}
considerado bom estilo em termos de escrita de código limpo? Eu estou pensando desde que você faz duas coisas ao mesmo tempo. 1) adicionando o elemento e 2) verificando se o elemento existia.
if (!set.add(entry)) {// entry already present, possibly a case you want to handle}
java.util.Set
, que retorna verdadeiroadd
quando o elemento já não estava lá, certo?