Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Contains em conjuntos (set) redefine equals e hashCode?

Olá

Contains em conjuntos (set) redefine equals e obrigatóriamente hashCode?

ou não é necessário?

obrigado.

        Collection<String> alunos = new HashSet<>();
        alunos.add("Rodrigo Turini");
        alunos.add("Alberto Souza");
        alunos.add("Nico Steppat");
        alunos.add("Sergio Lopes");
        alunos.add("Renan Saggio");
        alunos.add("Mauricio Aniche");

        boolean pauloEstaMatriculado = alunos.contains("Paulo Silveira");
        System.out.println(pauloEstaMatriculado);
1 resposta
solução!

Bom dia Ricardo, tudo bem?

Não entendi muito bem a sua pergunta. O que vc quis dizer com "redefine"?

No caso para o contains funcionar em conjuntos é necessário ter o equals e o hashCode porque estes dois andam casados/juntos. Sugiro vc fazer um tests com a classe String para ver o resultado.

Espero ter te ajudado! Um abraço e bons estudos. :-)