Consejos de Java: tres formas de iterar a través de un hashmap

El hashmap es una de las estructuras de datos más útiles en el lenguaje de programación Java. Una vez que tenga un hashmap lleno de datos, es posible que desee iterar a través de sus claves y valores. A continuación se presentan tres formas diferentes de iterar a través de un java hashmap.

muestra hashmap

Aquí está nuestra muestra de hashmap. La clave es un entero y el valor es una cadena. Primero declaramos el hashmap. Luego agregamos los valores “cero”, “uno” y “dos” con las teclas 0, 1 y 2 respectivamente.

 hashmap <integer, string> hm = new HashMap <Integer, String> () ; 
 hmmput (0, "cero"); 
 hm.put (1, "one"); 
 hm.put (2, "dos"); 

 

Ahora que el hashmap tiene datos, podemos iterar sobre las claves y los valores.

Ejemplo de iteración 1

En este ejemplo, Usamos un para cada uno bucle para iterar a través del hashmap. Recuperamos cada entrada y métodos de llamada para obtener la clave y el valor.

 for (map.entry <integer, string> Entry: hm.Entryset ()) { 
 System.out.print ("Key, Val:"); 
 System.out.println (Entry.getKey () + "," + Entry.getValue ()); 
} 

 

Ejemplo de iteración 2

En este ejemplo, usamos A while bucle y un objeto iterador. El método KeySet () del objeto hashmap nos da un objeto iterador para iterar a través de todas las teclas. Ese objeto Iterator funciona bien con los bucles. Recuperamos cada clave llamando a iter.next (). Luego podemos usar esa clave para recuperar el valor del hashmap.

 iterator  iter = hm.keySet (). Iterator (); 
 while (iter.hasnext ()) {
 Integer Key = (Integer) iter.next (); 
 String val = (String) Hm.Get (Key); 
 System.out.println (" clave, val: " + Key +", " + Val); 
} 

 

Ejemplo de iteración 3

en Este ejemplo final, usamos el iterador del método EntrySet () del objeto hashmap. El objeto Iterator y un bucle nos permiten recuperar fácilmente las teclas y los valores uno por uno. El método it.next () nos da la siguiente entrada en el hashmap. Esa entrada nos permite recuperar su clave y valor.

 iterator > it = Hm.EntrySet (). Iterator (); 
 while (it.hasnext ()) {
 map.entry <integer, string> entry = (map.entry <integer, string>) it.next (); 
 Integer Key = (Integer) Entrada. getKey (); 
 String val = (String) Entry.getValue (); 
 System.out.println ("Key, val:" + Key + "," + Val); 
} 

 

READ  Licencia: una base de datos de registro de software gratuita para Mac OSX

salida

No importa cuál de los ejemplos anteriores intente, la salida será la siguiente:

clave, val: 0, cero
clave, val: 1, una
clave, val: 2, dos

Estas son tres formas diferentes de iterar a través de un hashmap. Siéntase libre de probar estos ejemplos usted mismo y usarlos en sus propios programas.

Más de este contribuyente:
10 razones principales por las que debe programar en Java
Cinco Consejos para aprender Java
¿Qué es MySQL? Una introducción a la popular base de datos de código abierto
¿Qué es Google Earth?
Acerca de Linux: una introducción al sistema operativo gratuito y de código abierto

Edwin Torres es un desarrollador de software con más de 20 años de experiencia en tecnología informática. También es profesor de informática en la Universidad de Monmouth. Puedes seguirlo en Twitter @RealedWintorres .

Fuentes:
Java Platform, Standard Edition 7 API Especificación