Estava fazendo teste enquanto lia, e ao criar o equals e ver o false, criei uma saída
@Override
public boolean equals(Object o) {
Aluno outroAluno = (Aluno) o;
System.out.println("testando equals");
return this.nome.equals(outroAluno.getNome());
}
POrém antes de declarar o hashCode, esse sysout não aparece. Qual o motivo?
Depois de declarado o hashCode ele passa a executar o código e gerar o sysout "testando equals".