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);
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);
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