Comment imprimer HashMap en Java

Mohammad Irfan 12 octobre 2023
  1. Imprimer les éléments HashMap en Java
  2. Imprimer les éléments du HashaMap en utilisant la méthode keySet() en Java
  3. Imprimer les éléments du HashaMap en utilisant la méthode forEach() en Java
  4. Imprimer des éléments de HashaMap en utilisant Arrays.asList() en Java
  5. Imprimer les éléments du HashaMap en utilisant la classe Collections en Java
  6. Imprimer les éléments du HashaMap en utilisant la méthode entrySet() en Java
  7. Impression des éléments du HashaMap en utilisant les méthodes values() et keySet() en Java
  8. Imprimer les éléments du HashaMap en utilisant le Biconsumer en Java
Comment imprimer HashMap en Java

Ce tutoriel présente comment imprimer des éléments de HashaMap en Java et donne également quelques exemples de codes pour comprendre le sujet.

HashMap est une classe d’implémentation de l’interface Map qui est utilisée pour collecter des éléments en paires de clés et de valeurs. Nous pouvons utiliser différentes méthodes pour imprimer ses éléments. Par exemple, la méthode keySet(), la méthode values(), la méthode entrySet(), la méthode asList(), etc. Voyons quelques exemples.

Imprimer les éléments HashMap en Java

C’est la façon la plus simple d’imprimer un HashaMap en Java. Il suffit de passer la référence de HashMap dans la méthode println(), et elle imprimera les paires clé-valeur dans les accolades. Voir l’exemple ci-dessous.

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");
    System.out.println(map);
  }
}

Production:

{100=Hundred, 1000=Thousand, 10=Ten}

Imprimer les éléments du HashaMap en utilisant la méthode keySet() en Java

Nous pouvons utiliser la méthode keySet() pour obtenir un ensemble de clés et ensuite obtenir la valeur en utilisant la méthode get() dans la boucle for. La méthode get() retourne la valeur associée à la clé passée. Voir l’exemple ci-dessous.

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");
    for (Integer key : map.keySet()) {
      System.out.println(key + " = " + map.get(key));
    }
  }
}

Production:

100 = Hundred
1000 = Thousand
10 = Ten

Imprimer les éléments du HashaMap en utilisant la méthode forEach() en Java

Depuis Java 8, nous pouvons utiliser la méthode forEach() pour imprimer les éléments du HashMap à l’aide des méthodes getKey() et getValue(). La méthode getKey() retourne une clé à partir du entrySet et la méthode getValue() retourne la valeur associée à la clé. Voir l’exemple ci-dessous.

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().forEach(
        entry -> { System.out.println(entry.getKey() + " = " + entry.getValue()); });
  }
}

Imprimer des éléments de HashaMap en utilisant Arrays.asList() en Java

Nous pouvons utiliser la méthode Arrays.asList() pour imprimer les éléments HashMap. La méthode asList() retourne une représentation sous forme de liste du HashMap. Voir l’exemple ci-dessous.

import java.util.Arrays;
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");
    System.out.println(Arrays.asList(map));
  }
}

Production:

[{100=Hundred, 1000=Thousand, 10=Ten}]

Imprimer les éléments du HashaMap en utilisant la classe Collections en Java

Nous pouvons utiliser la méthode statique Collections.singletonList() pour imprimer les éléments du HashMap. La méthode singletonList() retourne une représentation sous forme de liste du HashMap. Voir l’exemple ci-dessous.

import java.util.Collections;
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");
    System.out.println(Collections.singletonList(map));
  }
}

Production:

[{100=Hundred, 1000=Thousand, 10=Ten}]

Imprimer les éléments du HashaMap en utilisant la méthode entrySet() en Java

La méthode entrySet() retourne un ensemble d’entrées qui peuvent être utilisées dans la boucle for pour imprimer les é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, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    for (Map.Entry<Integer, String> entry : map.entrySet()) {
      System.out.println(entry.getKey() + " = " + entry.getValue());
    }
  }
}

Production:

100 = Hundred
1000 = Thousand
10 = Ten

Impression des éléments du HashaMap en utilisant les méthodes values() et keySet() en Java

Si nous voulons imprimer des valeurs et des clés indépendamment, nous pouvons utiliser les méthodes values() et keySet(). La méthode values() retourne une liste de toutes les valeurs, tandis que la méthode keySet() retourne une liste de toutes les clés 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, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    System.out.println(map.values());
    System.out.println(map.keySet());
  }
}

Production:

[Hundred, Thousand, Ten]
[100, 1000, 10]

Imprimer les éléments du HashaMap en utilisant le Biconsumer en Java

Le Biconsumer est une interface en Java qui peut être utilisée pour imprimer des éléments de HashaMap en utilisant l’expression lambda. Voir l’exemple ci-dessous.

import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

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");
    BiConsumer<Integer, String> biconsumer = (key, val) -> System.out.println(key + " = " + val);
    map.forEach(biconsumer);
  }
}

Production:

100 = Hundred
1000 = Thousand
10 = Ten

Article connexe - Java HashMap