Primeiramente boa tarde a todos!
Estou com uma grande dúvida (se alguém puder me ajudar serei muito grato): De acordo com o seguinte código:
@Override public boolean equals(Object obj) { Aluno outroAluno = (Aluno) obj; if(!(outroAluno instanceof Aluno)) return false; return this.nome.equals(outroAluno.nome) && this.numeroMatricula == outroAluno.numeroMatricula; }
@Override public int hashCode() { return this.nome.hashCode(); }
Apenas quero confirmar! Nesse caso acima, o objeto será armazenado na tabela de espalhamento de acordo com o atributo nome? É isso? E quando eu fazer a busca para fazer a comparação dos objetos, ele irá buscar por nome e encontrando os objetos (nesse caso posso ter dois com o mesmo nome, desde que tenham número de matriculas diferentes) ele irá fazer a verificação de acordo com o equals??? o HashCode seria para procura e o equals para a verificação?? Tudo isso partindo do contains? Não sei se fui muito claro, mas desde já agradeço a atenção e se alguém puder me ajudar serei muito grato!!!