Créer une Map en Java

Mohammad Irfan 12 octobre 2023
  1. Création de Map à l’aide de HashMap en Java
  2. Création de Map à l’aide de Map.ofEntries en Java
  3. Création de Map avec initialisation en Java
  4. Création de Map à l’aide de la méthode Map.of()
Créer une Map en Java

Ce didacticiel explique comment créer une carte en Java et répertorie quelques exemples de codes pour comprendre le sujet.

Map est une interface en Java et appartient au package java.util. Il est utilisé pour stocker des données dans des paires clé-valeur. Il fournit plusieurs classes d’implémentation telles que HashMap, LinkedHashMap, TreeMap, etc.

Nous pouvons créer Map en utilisant ces classes, puis conserver une référence à Map. Comprenons par quelques exemples.

Création de Map à l’aide de HashMap en Java

Créons une Map contenant la clé entière et les valeurs String. Vous voyez, nous avons utilisé la classe HashMap et inséré des éléments en utilisant la méthode put(). Voir l’exemple ci-dessous.

package javaexample;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> hm = new HashMap<Integer, String>();
    hm.put(1, "Red");
    hm.put(2, "Green");
    hm.put(3, "Blue");
    hm.put(4, "White");
    System.out.println(hm);
  }
}

Production:

{1=Red, 2=Green, 3=Blue, 4=White}

Création de Map à l’aide de Map.ofEntries en Java

C’est une méthode statique d’interface Map et a été ajoutée à Java 9. Nous pouvons l’utiliser pour créer une carte immuable contenant des clés et des valeurs extraites des entrées données. Voir l’exemple ci-dessous.

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map =
        Map.ofEntries(Map.entry(1, "Red"), Map.entry(2, "Green"), Map.entry(3, "Blue"));
    System.out.println(map);
  }
}

Production:

{2=Green, 3=Blue, 1=Red}

Création de Map avec initialisation en Java

Java permet d’initialiser une Map au moment de la création et de la déclaration. C’est un moyen concis de créer une carte en Java. C’est une autre approche que nous pouvons utiliser pour créer Map en Java. 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<Integer, String>() {
      {
        put(1, "Red");
        put(2, "Green");
        put(3, "Blue");
        put(4, "White");
      }
    };
    System.out.println(map);
  }
}

Production:

{1=Red, 2=Green, 3=Blue, 4=White}

Création de Map à l’aide de la méthode Map.of()

La méthode Map.of() a été ajoutée à l’interface Map en Java 9. Nous pouvons l’utiliser pour créer Map en Java. Il renvoie une carte immuable contenant zéro mappage. Voir l’exemple ci-dessous.

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map map = Map.of(1, "Red", 2, "Green", 3, "Three", 4, "White");
    System.out.println(map);
  }
}

Production:

{1=Red, 2=Green, 3=Blue, 4=White}

Article connexe - Java Map