Duvida, severa, HashMap

1 resposta
P

Boa tarde.

No java, como que eu faco para atribuir o seguinte.

Usando o hashmap eu faco assim:

HashMap hm = new HashMap();

para empilhar os objetos eu uso object.

hm.put(object, object);

Agora, imagina, que eu tenho, assim os dados

indice 2, objetos x,y
indice 2, objetos z,w

na hora de dar o put

a chave, para eu buscar o objeto vai ser 2 ok?
Mais se a chave dois tiver, mais de 1 objeto, e possivel fazer isso?

Código:

HashMap hs = new HashMap(); 

hs.put("2","ok"); 
hs.put("2","lala"); 
hs.put("2","sim");

entendeu? como seria para buscar esses objetos que estao la dentro
usar iterator?
:cry:

1 Resposta

smota

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Map.html

Mas não se desespere … você tem alternativas:

  1. você pode continuar usando um mapa mas fazer ua chave composta de forma a gerar uma chave única para seu objeto ou usar a API Commons-collections que tem uma implementação de mapa com múltiplas chaves.

  2. Ao invés de usar simplesmente um mapa você guarda seus valores em uma lista e guarda essa lista no mapa com a chave que você usa atualmente. (talvez a commons-collections tenha algo pra te ajudar)

  3. Crie um objeto para representar esta estrutura …

Criado 6 de dezembro de 2004
Ultima resposta 6 de dez. de 2004
Respostas 1
Participantes 2