Como Adicionar no Valor de cada Chave do HashMap um ArrayList!

Olá pessoal

estou quebrando a cabeça com meu HashMap

seguinte:

preciso adicionar no valor de cada chave um ArrayList

algue sabe se isso é possivel

Ex:

[code]HashMap mapAssunto = new HashMap();

//trecho do código

mapAssunto.put(Cliente.getTitle(), ListUnidades);[/code]

Não entendi bem… mais é possivel sim

[code]//Concidere Tipo como sendo o tipo de arraylist que vc deseja criar
HashMap<String title,ArrayList>> map = new HashMap<String title,ArrayList>>();

map.put(“Teste”,new ArrayList()); //aqui vc cria uma xave nova…

map.get(“Teste”).add(suaLista); //Aqui vc adciona a sua array list, a lista que ja esta em uma xave existente[/code]

Perfeitamente possível. É possível adicionar ao hashMap qualquer coisa. Um exemplo abaixo:

[code]
//Um hash com chave String e List de Strings (a list poderia ser de qualquer tipo)
HashMap<String, ArrayList> hash = new HashMap<String, ArrayList>();

//A list que vou adicionar ao hash
ArrayList lst = new ArrayList();
lst.add(“String 1”);
lst.add(“String 2”);

//Para a “Key_1” adicionei o ArrayList anteriormente criado.
hash.put(“Key_1”, lst);[/code]

Espero ter ajudado…
Abraços.

Olá péssoal

Nossa muito bom era exatamente isso que eu precisava confirmar

o único problema é que ao eu passar parametros para o hashMap ele me da um erro de sintaxe na versão do java

HashMap<String, ArrayList<String>> hash = new HashMap<String, ArrayList<String>>();   

os tipos parametrizados estão disponiveis somente se o nivel de origem for 5.0

???

alguem sabe como posso resolver isso?

cara ta rolando um probleminha quando passo os parametros do meu hashMap

HashMap<String, ArrayList<String>> mapAssunto = new HashMap<String, ArrayList<String>>();

diz

os tipos parametrizados estão disponiveis somente se o nivel de origem for o 5.0

???

alguem sabe pq pessoal

desde ja muito obrigado a todos ai pela ajuda

ta usando uma versão do java antes da 5, e esse recurso é disponível apenas a partir da 5, baixe uma versão mais atualizada, um jdk 1.6 por exemplo e compile nessa versão que resolverá seu problema.

Entendi, foi o que eu imaginava

aqui eu estou usando a 1.4 cara… pq a empresa usa esta e não podemos fazer em outra

nesse caso estou fazendo da seguinte forma

HashMap mapAssunto = new HashMap(); 

sabem se isso pode influenciar por não estar funcionando???

é so não usar os tipos…

[code]//Concidere Tipo como sendo o tipo de arraylist que vc deseja criar
HashMap map = new HashMap();

map.put(“Teste”,new ArrayList()); //aqui vc cria uma xave nova…

((ArrayList)map.get(“Teste”)).add(suaLista); //Aqui vc adciona a sua array list, a lista que ja esta em uma xave existente [/code]