Bom dia gostaria de saber se seria possível setar duas chaves para um HashMap?
Obrigado
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