¿Cómo iterar a través de un HashMap?

publicado por: Anonymous

Tengo una estructura en HashMap y necesito iterarla a través de un for. Como puedo hacer esta iteración?

Mi código:

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

public class Testeo {
    public static void main(String[] args) {
        Map<Integer, String> datos = new HashMap<>();
        datos.put(1, "uno");
        datos.put(2, "dos");
        datos.put(3, "tres");

        //necesito iterar aquí
    }
}

solución

Si usas Java 8 puedes aprovechar las expresiones lambda para escribir un código compacto:

datos.forEach((k,v) -> System.out.println("Key: " + k + ": Value: " + v));

No hay necesitad de usar EntrySet, los tipos de dato de k y v son inferidos automáticamente.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *