Map<Character, Integer>

2 respostas
W

Olá!

Tenho um mapa da seguinte maneira Map<Character, Integer>.

Como posso percorrer todos os elementos em um laço de repetição?

Não encontrei um indexador ou um Get(int position).

Como posso fazer?

2 Respostas

B

Ola,

simples simples:
Map&lt;Character, Integer&gt; myMap ...

java.util.Iterator&lt;Character&gt; iterator = myMap.keySet&#40;&#41;.iterator&#40;&#41;;
while&#40;iterator.hasNext&#40;&#41;&#41;&#123;
    Character key = iterator.next&#40;&#41;;
    Integer value = myMap.get&#40;key&#41;;
&#125;
F

Uma alternativa se tu usa Java 5

Map&lt;Character, Integer&gt; myMap = ...

for &#40;Map.Entry&lt;Character,Integer&gt; entry &#58; myMap.entrySet&#40;&#41;&#41; &#123;
    System.out.println&#40;entry.getKey&#40;&#41; + " " + entry.getValue&#40;&#41;&#41;;
&#125;
Criado 10 de julho de 2006
Ultima resposta 11 de jul. de 2006
Respostas 2
Participantes 3