Cómo Iterar a través de HashMap en Java
-
Iterar a través de
HashMap
usando elentrySet()
método en Java -
Iterar a través de
HashMap
usandoforeach
en Java -
Iterar a través de
HashMap
usando el métodokeySet()
en Java -
Iterar a través de
HashMap
usando el métodoforEach()
en Java -
Iterar a través de
HashMap
usandostream
yforEach()
Método en Java
Este tutorial introduce cómo iterar a través de HashMap
en Java y lista algunos códigos de ejemplo para entenderlo.
Hay varias maneras de iterar HashMap
, aquí usamos keySet()
, entrySet()
, y forEach()
method, etc. Veamos los ejemplos.
Iterar a través de HashMap
usando el entrySet()
método en Java
El método entrySet()
se utiliza para obtener una vista de los mapas contenidos en el mapa. Recogemos la vista del conjunto en el iterador e iteramos usando el bucle while
. Vea el ejemplo siguiente.
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, Integer> entry = (Map.Entry) it.next();
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
Resultado:
1 = 10
2 = 1020
3 = 300
5 = 500
Iterar a través de HashMap
usando foreach
en Java
Esta es otra solución para iterar el HashMap
. Aquí, usamos un bucle for-each
para iterar los elementos de HashMap
. Mira el ejemplo de abajo.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
Resultado:
1 = 10
2 = 1020
3 = 300
5 = 500
Iterar a través de HashMap
usando el método keySet()
en Java
El método keySet()
se utiliza para recoger todas las claves y crear un conjunto que más adelante podría utilizarse para iterar el elemento del HashMap
. Vea el ejemplo a continuación.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
for (Integer key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
}
}
Resultado:
1 = 10
2 = 1020
3 = 300
5 = 500
Iterar a través de HashMap
usando el método forEach()
en Java
Podemos usar el método forEach()
para iterar los elementos de HashMap
. El método forEach()
es un nuevo método introducido en Java 8 y disponible en las interfaces Iteratable
y Stream
. Vea el ejemplo a continuación.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
map.forEach((key, value) -> { System.out.println(key + " = " + value); });
}
}
Resultado:
1 = 10
2 = 1020
3 = 300
5 = 500
Iterar a través de HashMap
usando stream
y forEach()
Método en Java
Podemos usar la corriente para iterar los elementos. Aquí, usamos entrySet()
para recoger los elementos del mapa que se desplazan a través del método forEach()
de la corriente.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
map.entrySet().stream().forEach(System.out::println);
}
}
Resultado:
1 = 10
2 = 1020
3 = 300
5 = 500