Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Algumas formas de iterar sobre um Map

public static void main(String[] args) {

    Map<Integer,String> pessoas = new HashMap();
    pessoas.put(1, "Leo");
    pessoas.put(2, "Ângela");
    pessoas.put(3, "Rodrigo");
    pessoas.put(4, "Virgínia");

    System.out.println("\nUsando o foreach");
    for (Map.Entry<Integer, String> entry : pessoas.entrySet()) {
        System.out.println(entry.getKey() + " - " + entry.getValue());
    }
    //---------------------------------------------
    System.out.println("\nUsando While + Iterator");

    Iterator it = pessoas.entrySet().iterator();
    while(it.hasNext()) {
        Map.Entry<Integer, String> entry2 = (Entry<Integer, String>) it.next();
        System.out.println(entry2.getKey() + " - " + entry2.getValue());
    }
    //---------------------------------------------
    System.out.println("\nUsando o método default forEach + lambda");

    pessoas.entrySet().forEach(pessoa -> System.out.println(pessoa.getKey() + " - " + pessoa.getValue()));

}
1 resposta
solução!

Muito bom, Leonardo

Uma outra opção:

pessoas.forEach((key, value) -> System.out.println(key + " - " + value));