Créer une Map en Java
-
Création de
Map
à l’aide deHashMap
en Java -
Création de
Map
à l’aide deMap.ofEntries
en Java -
Création de
Map
avec initialisation en Java -
Création de
Map
à l’aide de la méthodeMap.of()
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}