3
respostas

Dúvida boolean

Por que quando utilizamos o boolean , como mostra na resposta do exercício, ele aceita a inclusão de um aluno que já existe?

 boolean adicionou = alunos.add("Pedro");
System.out.println("Pedro foi adicionado ao Set? " + adicionou);
3 respostas

Oi Priscila, tem certeza que a variável alunos guarda referência para um Set? Talvez vc tenha esquecido de trocar e ainda seja um List.

Se ela não fez nenhum tipo de alteração, a declaração padrão que vem no editor está com da seguinte maneira:

Set<String> alunos = new HashSet<>();

É provável que você ainda não tenha adicionado o "Pedro" na sua lista, verifique se o está realmente adicionando duas vezes o mesmo nome, lembrando que Java é Case Sensitive, ou seja, "Pedro" é diferente de "pedro" que também é diferente de "Pedro Campos" caso tenha algum sobre nome!!

boolean adicionou = alunos.add("Mauricio Aniche");

System.out.println(adicionou);

Console: false