HashMap

7 respostas
A

Bom dia gostaria de saber se seria possível setar duas chaves para um HashMap?

Obrigado

7 Respostas

L

pelo que eu saiba…dá pra setar uma chave e um valor para cada registro… tipo

HashMap map = new HashMap();

map.put("chave1",objValor1);
map.put("chave2",objValor2);
B

alrauber:
Bom dia gostaria de saber se seria possível setar duas chaves para um HashMap?

Obrigado

Olha, até onde eu sei (o que é muito pouco), não tem não… Se não, não seria Valor Chave… Com duas chaves iguais, como o HashMap iria decidir qual valor retornar, dada um chave???

Para que você quer fazer isso?

sergiotaborda

O que vc quer dizer com duas chaves ? Ter duas chaves apontando o mesmo valor ?
Se é isso, pode sim.

Integer i = 34;

map.put("primeira", i );
map.put("segunda", i );

O que vc não pode fazer é ter duas chaves iguais ( a mesma) apontando valores diferentes.

A

Na verdade eu queria o seguinte, tenho esse resultado que é retornado do meu banco:

[telefone removido] 	PA 	3236,16                               
[telefone removido] 	RR 	31345,29                              
[telefone removido] 	PA 	96151,65                              
[telefone removido] 	RR 	16058,29

Queria colocar a primeira coluna e a segunda como chaves pois assim conseguiria fazer uma busca mais exata.

S

Você pode criar um classe que contenha essas duas informações (sobreescrevendo os métodos equals e hashCode) . Uma instância dessa nova classe pode ser uma chave.

A

Vou tentar…

Obrigado

B

Ssalgado:
Você pode criar um classe que contenha essas duas informações (sobreescrevendo os métodos equals e hashCode) . Uma instância dessa nova classe pode ser uma chave.

Esse é um boa opção… deve resolver o seu problema

Criado 22 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 7
Participantes 5