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

7 respostas
R

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:

HashMap mapAssunto = new HashMap();

//trecho do código

mapAssunto.put(Cliente.getTitle(), ListUnidades);

7 Respostas

Lavieri

Não entendi bem... mais é possivel sim

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

map.put("Teste",new ArrayList<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

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 = new HashMap<String, ArrayList<String>>();
		
//A list que vou adicionar ao hash
ArrayList<String> lst = new ArrayList<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

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?

R

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

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

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???

Lavieri

é so não usar os tipos...

//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
Criado 27 de janeiro de 2009
Ultima resposta 27 de jan. de 2009
Respostas 7
Participantes 4