Fala, galera…
Como todos já devem saber, o Java MAP não permite repetição de chaves.
Mas então…
Ao verificar se uma chave já existe, ele verifica com o método equals, ou com ==? ou seja, verifica o endereço de memória, ou se o conteúdo dos objetos é o mesmo?
JAVA MAP endereco ou conteudo?
T
2 Respostas
T
O HashMap checa com equals() e hashCode(); o TreeMap checa com Comparable.compareTo() (se você não passar um Comparator) ou Comparator.compare() (se você passar um Comparator).
T
Obviamente, se a classe que está sendo introduzida no HashMap não sobreescrever adequadamente o método “hashCode” e “equals”, irá usar as implementações-padrão de java.lang.Object. Consulte a documentação de java.lang.Object para tirar uma conclusão.
Criado 16 de dezembro de 2008
Ultima resposta 16 de dez. de 2008
Respostas 2
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo