Mientras mantiene los registros en Java, puede haber casos en los que el desarrollador necesita acceder a un particular "
Mapache"Utilizarlo o volcarlo. Por ejemplo, reutilizar un conjunto particular de entradas o mover un conjunto de datos obsoleto a basura. En tales casos, iterando un hashmap en Java es asistir a acceder a los datos y administrar la memoria de manera efectiva.
Este artículo discutirá los enfoques para iterar un "hashmap" en Java.
¿Qué es un hashmap en Java??
A "Mapache"Almacena elementos en forma de"valor clave"Pares y estos pueden ser invocados por un índice de cualquier otro tipo (e.gramo., Cadena). También permite almacenar las teclas nulas.
Cómo iterar un hashmap en Java?
Se puede iterar un hashmap en Java utilizando los enfoques de abajo dados:
- "para" Bucle.
- "para cada()" Método.
- "Iterador" Objeto.
Enfoque 1: iterar un hashmap en Java usando el bucle "para"
El "EntrySet ()El método "ofrece una vista establecida de todas las entradas/elementos contenidos en un hashmap. El "obtener la clave()" y "GetValue ()"Los métodos obtienen la clave y el valor de la entrada, respectivamente. Estos enfoques se pueden aplicar en combinación para acceder primero al hashmap e iterar a través de las claves y valores acumulados utilizando el "para" bucle.
Sintaxis
mapache.EntrySet ()
En la sintaxis anterior, "mapache"Se refiere a un"MapacheObjeto de clase.
Ejemplo
Vamos a ver el ejemplo proporcionado a continuación:
importar java.utilizar.Hashmap;
importar java.utilizar.Mapa;
Ejemplo de clase pública
public static void main (string args [])
Mapa
custom_hashmap = nuevo hashmap();
Custom_hashmap.poner (1, "Harry");
Custom_hashmap.poner (2, "David");
Custom_hashmap.poner (3, "Sara");
para (mapa.Entrada establecer: custom_hashmap.entrySet ())
Sistema.afuera.println (establecido.getKey () + ":" + set.getValue ());
En el código anterior:
- En primer lugar, cree un "Mapache" llamado "Custom_hashmap"De modo que la clave se especifica como una"entero"Y valor como"cadena"Representado en el código como"Mapa".
- Después de eso, asocie el "poner()"Método con el hashmap para insertar los valores establecidos en forma de"valor clave"Pares.
- Ahora, aplique el "para"Loop combinado con el"EntrySet ()"Método para iterar a través del hashmap.
- Tenga en cuenta que el especificado "Mapa.EntradaLa interfaz "permite al usuario trabajar con una entrada de mapa.
- Por último, aplique el "obtener la clave()" y "GetValue ()"Métodos para acceder a las teclas y valores asignados y mostrarlos.
Producción
En esta salida, se puede analizar que los pares de valor de clave establecidos se iteran y se muestran.
Enfoque 2: iterar un mapas de hashmap en Java usando el método "foreach ()"
El "para cada()El método se utiliza para aplicar una operación particular para cada elemento. Este método se puede implementar para simplemente iterar a través de cada par de valores clave en el "Mapache"Y mostrarlo.
Sintaxis
foreach (con super E> X) En la sintaxis anterior, este método toma un parámetro "X"Que corresponde a la acción que debe realizarse para cada elemento.
Ejemplo
Sigamos el código declarado a continuación:
importar java.utilizar.Hashmap;
importar java.utilizar.Mapa;
Ejemplo de clase pública
public static void main (string args [])
Mapa custom_hashmap = nuevo hashmap();
Custom_hashmap.poner (1, "Harry");
Custom_hashmap.poner (2, "David");
Custom_hashmap.poner (3, "Sara");
Custom_hashmap.foreach ((clave, valor) -> sistema.afuera.println (clave + ":" + valor));
En la ilustración anterior:
- Recuerde los enfoques discutidos para crear un "Mapache"Y asignar los valores en forma de"valor clave"Pares.
- Ahora, asocie el "para cada()"Método con el hashmap creado y mostrar cada uno de los iterados"valor clave"Pares en la consola.
Producción
Como puede ver que las teclas y sus valores correspondientes en el "Mapache"Han sido iterados.
Enfoque 3: iterar un hashmap en Java usando el objeto "iterador"
El "Iterador"El objeto se usa para recorrer los elementos uno por uno, y el"iterador ()El método se puede utilizar para obtener un iterador. El "Hasnext ()"El método da"verdadero"Si hay un siguiente elemento contenido en el hashmap, y el"próximo()El método "proporciona el siguiente elemento hashmap. Estos enfoques se pueden aplicar en combinación para iterar a través del hashmap, verificar si hay un siguiente par de valores clave y recuperarlo.
Sintaxis
Iterador iter = x.iterador (); En esta sintaxis:
- "X"Es un objeto de colección.
- "iter"Es de interfaz de iterador tipo y corresponde a"X".
Ejemplo
Vamos a ver el ejemplo proporcionado a continuación:
importar java.utilizar.Iterador;
importar java.utilizar.Mapa.Entrada;
importar java.utilizar.Hashmap;
importar java.utilizar.Mapa;
Ejemplo de clase pública
public static void main (string args [])
Mapa custom_hashmap = nuevo hashmap();
Custom_hashmap.poner (1, "Harry");
Custom_hashmap.poner (2, "David");
Custom_hashmap.poner (3, "Sara");
Iterador> iter = custom_hashmap.EntrySet ().iterador ();
mientras (iter.HasNext ())
Mapa.Entrada asignar = (mapa.Entrada) iter.próximo();
Sistema.afuera.println (asignar.getKey () + ":" + Asignar.getValue ());
En la demostración anterior, aplique los siguientes pasos:
- Repita las metodologías discutidas para crear un "Mapache"Y asignando el"valor clave"Pares.
- Ahora, asocie el "Iterador"Objeto con el hashmap creado y recorrer los pares de valor clave con la ayuda del"EntrySet ()" y "iterador ()" métodos.
- Por último, examine el hashmap revisando el siguiente elemento a través del aplicado "Hasnext ()" método. Si es así, muestre el siguiente elemento usando el "próximo()" método.
- Lo adjuntado "obtener la clave()" y "GetValue ()"Los métodos se asegurarán de que el elemento acumulado se obtenga en forma de un"valor clave" par.
Producción
La salida anterior significa que la iteración se realiza adecuadamente.
Conclusión
A "Mapache"Almacena los elementos en"valor clave"Pares. Se puede iterarse con la ayuda del "para"Loop, el"para cada()Método "o el"Iterador" objeto. La iteración a lo largo de un hashmap se puede hacer simplemente, accediendo a cada par de valores clave, o refiriéndose al siguiente elemento, respectivamente. Este blog elaboró los enfoques para iterar un hashmap en Java.