Java Language Iterando a través de los contenidos de un Mapa.


Ejemplo

Los mapas proporcionan métodos que le permiten acceder a las claves, valores o pares clave-valor del mapa como colecciones. Puedes recorrer estas colecciones. Dado el siguiente mapa por ejemplo:

Map<String, Integer> repMap = new HashMap<>();
repMap.put("Jon Skeet", 927_654);
repMap.put("BalusC", 708_826);
repMap.put("Darin Dimitrov", 715_567);

Iterando a través de las teclas del mapa:

for (String key : repMap.keySet()) {
    System.out.println(key);
}

Huellas dactilares:

Darin Dimitrov
Jon Skeet
Balus

keySet() proporciona las claves del mapa como un Set . Set se utiliza porque las claves no pueden contener valores duplicados. Iterando a través del conjunto produce cada tecla a su vez. Los HashMaps no se ordenan, por lo que en este ejemplo, las claves se pueden devolver en cualquier orden.

Iterando a través de los valores del mapa:

for (Integer value : repMap.values()) {
    System.out.println(value);
}

Huellas dactilares:

715567
927654
708826

values() devuelve los valores del mapa como una Collection . Iterando a través de la colección produce cada valor a su vez. Nuevamente, los valores pueden ser devueltos en cualquier orden.

Iterando a través de claves y valores juntos.

for (Map.Entry<String, Integer> entry : repMap.entrySet()) {
    System.out.printf("%s = %d\n", entry.getKey(), entry.getValue());
}

Huellas dactilares:

Darin Dimitrov = 715567
Jon Skeet = 927654
BalusC = 708826

entrySet() devuelve una colección de objetos Map.Entry . Map.Entry da acceso a la clave y al valor de cada entrada.