hashCode

1 resposta
gmmascarin

Pessoal

Estou querendo verificar se um elemento existe em um arrayList. Para isso utilizo o método contains():

nomeArrayList.contains(OBJETO_PESSOA);

O método contains() verifica se existe o elemento na lista conforme a implementação do método equals() na classe Pessoa. Agora que aparece a dúvida, se a classe Pessoa não implementar hashCode(), mas implementar equals(), pode ser retornado um valor true, sendo que os hashCode são diferentes?

Valeu

1 Resposta

Adelar

Sim, mesmo que o hash code seja diferente. O método contains do Array usa somente o equals para comparação entre os objetos.

Criado 26 de maio de 2011
Ultima resposta 26 de mai. de 2011
Respostas 1
Participantes 2