Cómo Iterar a través de HashMap en Java

Mohammad Irfan 12 octubre 2023
  1. Iterar a través de HashMap usando el entrySet() método en Java
  2. Iterar a través de HashMap usando foreach en Java
  3. Iterar a través de HashMap usando el método keySet() en Java
  4. Iterar a través de HashMap usando el método forEach() en Java
  5. Iterar a través de HashMap usando stream y forEach() Método en Java
Cómo Iterar a través de HashMap 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

Artículo relacionado - Java HashMap