HashMap

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

Obrigado

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);

[quote=alrauber]Bom dia gostaria de saber se seria possível setar duas chaves para um HashMap?

Obrigado[/quote]

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?

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.

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

41762020000 	PA 	3236,16                               
41762020000 	RR 	31345,29                              
41763020000 	PA 	96151,65                              
41763020000 	RR 	16058,29                              

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

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.

Vou tentar…

Obrigado

[quote=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.

[/quote]

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