Um Map tem chave e valor. Por exemplo, Map<String, Integer>
Quando vc adiciona um elemento, por exemplo:
map.put("1", 1);
Internamente o map cria uma instância de Map.Entry<String, Integer> para
cada par chave-valor.
Assim, vc tem 3 opções pra copiar:
ArrayList<String> arrayList = new ArrayList<String>(map.keySet()); //Copia
só as chaves
ArrayList<Integer> arrayList = new ArrayList<Integer>(map.values()); //Copia
só os valores
ArrayList<Map.Entry<Integer, String>> arrayList = new
ArrayList<Map.Entry<Integer, String>>(map.keySet()); //Copia os pares
chave-valor.
Se depois vc quiser percorrer a coleção
for (Map.Entry<Integer, String> par : arrayList) {
par.key();
par.value();
}
Obs.: Há dois modos de se copiar uma coleção. Passando uma pra outra no
construtor ou usando o método addAll(Collection)
Abraço
Peter P. Lupo
Undergraduating in Computer Science DCC/UFRJ
MPS.BR Authorized Implementation Practitioner
Sun Certified Java Associate
http://sites.google.com/site/pplupo
Cell. +55 (021) 81742487
2009/9/28 Jade Costa <[email protected]>
> Itens de um hashmap, vou entender como chaves do mesmo.
>
> tenta o método keySet() , q eh descrito nos links q o zaedy deu... se nao
> conseguir fala q eu dou mais um pedaço do codigo, hehehehehehehe
>
> 2009/9/28 Zaedy Sayão <[email protected]>
>
>> http://java.sun.com/javase/6/docs/api/java/util/HashMap.html
>> http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html
>>
>> To sem tempo agora mas vi o values no HashMap q retorna uma Collection q
>> daria pra vc passar pro addAll do ArrayList.
>>
>> Tenta ai e ve se da, pq to sem eclipse aqui pra testar agora e sem tempo
>> xD
>>
>> []'s
>>
>> On Mon, Sep 28, 2009 at 7:36 PM, Pedro Henrique da Costa Braga <
>> [email protected]> wrote:
>>
>>>
>>> Oi, queria saber se existe algum comando para copiar os itens de um
>>> HashMap para um ArrayList ou se eu vou ter que usar um for
>>>
>>>
>>>
>>
>>
>> --
>> Zaedy Dantas Sayão
>> Graduando em Ciência da Computação DCC/UFRJ
>> http://www.manufato.com.br/
>> MSN: [email protected]
>>
>>
>>
>>
>
>
> --
> Jade Moreira da Costa
> Diretoria de Projetos
> EJCM – Empresa Júnior de Consultoria em Microinformática Departamento de
> Ciência da Computação – UFRJ
> www.ejcm.com.br - (21) 2598-9440
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---