Comment parcourir HashMap en Java

Mohammad Irfan 12 octobre 2023
  1. Itération par HashMap en utilisant la méthode entrySet() en Java
  2. Itération par HashMap en utilisant foreach en Java
  3. Itération par HashMap en utilisant la méthode keySet() en Java
  4. Itération à travers le HashMap en utilisant la méthode forEach() en Java
  5. Itération par HashMap en utilisant les méthodes stream et forEach() en Java
Comment parcourir HashMap en Java

Ce tutoriel explique comment itérer à l’aide de HashaMap en Java et donne quelques exemples de codes pour le comprendre.

Il y a plusieurs façons d’itérer HashMap, ici nous utilisons les méthodes keySet(), entrySet(), et forEach(), etc. Voyons les exemples.

Itération par HashMap en utilisant la méthode entrySet() en Java

La méthode entrySet() est utilisée pour obtenir une vue des mappages contenus dans la carte. Nous collectons la vue définie dans l’itérateur et l’itérons en utilisant la boucle while. Voir l’exemple ci-dessous.

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());
    }
  }
}

Production:

1 = 10
2 = 1020
3 = 300
5 = 500

Itération par HashMap en utilisant foreach en Java

C’est une autre solution pour itérer le HashaMap. Ici, nous utilisons une boucle for-each pour itérer les éléments du HashaMap. Voir l’exemple ci-dessous.

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());
    }
  }
}

Production:

1 = 10
2 = 1020
3 = 300
5 = 500

Itération par HashMap en utilisant la méthode keySet() en Java

La méthode keySet() est utilisée pour collecter toutes les clés et créer un ensemble qui pourrait être utilisé pour itérer des éléments du HashMap. Voir l’exemple ci-dessous.

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));
    }
  }
}

Production:

1 = 10
2 = 1020
3 = 300
5 = 500

Itération à travers le HashMap en utilisant la méthode forEach() en Java

Nous pouvons utiliser la méthode forEach() pour itérer les éléments de HashMap. La méthode forEach() est une nouvelle méthode introduite dans Java 8 et disponible dans les interfaces Iteratable et Stream. Voir l’exemple ci-dessous.

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); });
  }
}

Production:

1 = 10
2 = 1020
3 = 300
5 = 500

Itération par HashMap en utilisant les méthodes stream et forEach() en Java

Nous pouvons utiliser le Stream pour itérer les éléments. Ici, nous utilisons entrySet() pour collecter les éléments de la carte qui passent ensuite par la méthode forEach() du Stream.

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);
  }
}

Production:

1 = 10
2 = 1020
3 = 300
5 = 500

Article connexe - Java HashMap