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