Recorrer un Map en Java

Para versiones anteriores a Java 1.4, se puede recorrer cualquier implementación (p.e.java.util.HashMap) de la clase java.util.Map con un iterador:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

public static void main(String[] args) {
    Map map = new HashMap();
    map.put(1,"value1");
    map.put(2,"value2");
    map.put(3,"value3");

    Iterator it = map.entrySet().iterator();

    while (it.hasNext()) {
        Map.Entry e = (Map.Entry)it.next();
        System.out.println("["+e.getKey() + "=! + e.getValue()+"]!);
   }
}

A partir de Java 1.5, la solución elegante y sencilla:

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<Integer, String>();
    map.put(1,"value1");
    map.put(2,"value2");
    map.put(3,"value3");

    for (Entry<Integer, String> e: map.entrySet()) {
        System.out.println("["+e.getKey() + "=" + e.getValue()+"]");
    }
}
Anuncios
Esta entrada fue publicada en Uncategorized y etiquetada , , , , , , , . Guarda el enlace permanente.

2 respuestas a Recorrer un Map en Java

  1. Reblogueó esto en Luis B. Gutierrezy comentado:
    Una entrada que describe de forma sencilla como recorrer un Map a partir de java 1.4 en adelante.

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s