//Concidere Tipo como sendo o tipo de arraylist que vc deseja criarHashMap<Stringtitle,ArrayList><Tipo>>map=newHashMap<Stringtitle,ArrayList><Tipo>>();map.put("Teste",newArrayList<Tipo>());//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
V
vrmvinicius
Perfeitamente possível. É possível adicionar ao hashMap qualquer coisa. Um exemplo abaixo:
//Um hash com chave String e List de Strings (a list poderia ser de qualquer tipo)HashMap<String,ArrayList<String>>hash=newHashMap<String,ArrayList<String>>();//A list que vou adicionar ao hashArrayList<String>lst=newArrayList<String>();lst.add("String 1");lst.add("String 2");//Para a "Key_1" adicionei o ArrayList anteriormente criado.hash.put("Key_1",lst);
Espero ter ajudado..
Abraços.
R
Roberto_Porto
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
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
marcosharbs
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.
R
Roberto_Porto
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
HashMapmapAssunto=newHashMap();
sabem se isso pode influenciar por não estar funcionando???
Lavieri
é so não usar os tipos...
//Concidere Tipo como sendo o tipo de arraylist que vc deseja criar HashMapmap=newHashMap();map.put("Teste",newArrayList());//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