Comment imprimer HashMap en Java
-
Imprimer les éléments
HashMap
en Java -
Imprimer les éléments du
HashaMap
en utilisant la méthodekeySet()
en Java -
Imprimer les éléments du
HashaMap
en utilisant la méthodeforEach()
en Java -
Imprimer des éléments de
HashaMap
en utilisantArrays.asList()
en Java -
Imprimer les éléments du
HashaMap
en utilisant la classeCollections
en Java -
Imprimer les éléments du
HashaMap
en utilisant la méthodeentrySet()
en Java -
Impression des éléments du
HashaMap
en utilisant les méthodesvalues()
etkeySet()
en Java -
Imprimer les éléments du
HashaMap
en utilisant leBiconsumer
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