La estructuras del tipo HashMap permiten almacenar contenido relacionado de la forma LLAVE –> VALOR. Una estructura de este tipo es útil cuando existen referencias a valores de los cuales se desea saber su correspondencia con otro valor. Evitando el uso de las estructuras IF y SWITCH.
Aunque presenta todas estas ventajas uno de sus inconvenientes, muchas de las veces, es el iterar sus elementos uno a uno. A continuación el proceso a seguir ::
Creamos un HashMap para almacenar una llave de tipo caracter y su valor entero.
HashMap<String, Integer> ht = new HashMap<String, Integer>();
Si poseemos elementos en ella podremos iterarlos uno a uno, haciendo uso de un FOREACH en base a Map.Entry para ello ::
for (Map.Entry<String, Integer> elemento : ht.entrySet()) {
System.out.println(elemento.getKey() + " _ " + elemento.getValue());
}
Hay que recordar que el elemento a iterar deberá ser de el mismo tipo que el HashMap, en este caso <String, Integer>. Aquí un proyecto en NetBeans implementando esta utilidad.
Saludos.