Wie man HashMap in Java druckt
-
Drucken von
HashMap
-Elementen in Java -
Drucken von
HashMap
-Elementen mit derkeySet()
-Methode in Java -
Drucken von
HashMap
-Elementen mit derforEach()
-Methode in Java -
Drucken von
HashMap
-Elementen mitArrays.asList()
in Java -
HashMap
-Elemente mit der KlasseCollections
in Java ausgeben -
Drucken von
HashMap
-Elementen unter Verwendung derentrySet()
-Methode in Java -
Drucken von
HashMap
-Elementen unter Verwendung dervalues()
undkeySet()
Methode in Java -
Drucken von
HashMap
-Elementen mitBiconsumer
in Java
Dieses Tutorial führt ein, wie man HashMap
-Elemente in Java druckt und listet auch einige Beispielcodes auf, um das Thema zu verstehen.
HashMap
ist eine Implementierungsklasse der Map
-Schnittstelle, die verwendet wird, um Elemente in Schlüssel- und Wertepaaren zu sammeln. Wir können verschiedene Methoden verwenden, um ihre Elemente auszudrucken. Zum Beispiel, keySet()
Methode, values()
Methode, entrySet()
Methode, asList()
Methode, usw. Lassen Sie uns einige Beispiele sehen.
Drucken von HashMap
-Elementen in Java
Dies ist der einfachste Weg, HashMap
in Java zu drucken. Übergeben Sie einfach die Referenz von HashMap
an die println()
Methode, und sie wird Schlüssel-Werte-Paare in die geschweiften Klammern drucken. Siehe das Beispiel unten.
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);
}
}
Ausgabe:
{100=Hundred, 1000=Thousand, 10=Ten}
Drucken von HashMap
-Elementen mit der keySet()
-Methode in Java
Wir können die Methode keySet()
verwenden, um eine Menge von Schlüsseln zu erhalten, und dann den Wert mit der Methode get()
in der for
-Schleife erhalten. Die get()
Methode gibt den Wert zurück, der mit dem übergebenen Schlüssel assoziiert ist. Siehe das Beispiel unten.
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));
}
}
}
Ausgabe:
100 = Hundred
1000 = Thousand
10 = Ten
Drucken von HashMap
-Elementen mit der forEach()
-Methode in Java
Ab Java 8 können wir die forEach()
Methode verwenden, um HashMap
Elemente mit Hilfe der getKey()
und getValue()
Methode zu drucken. Die Methode getKey()
gibt einen Schlüssel aus der Methode entrySet
zurück, und die Methode getValue()
gibt den mit dem Schlüssel verbundenen Wert zurück. Siehe das Beispiel unten.
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()); });
}
}
Drucken von HashMap
-Elementen mit Arrays.asList()
in Java
Wir können die Methode Arrays.asList()
verwenden, um die HashMap
-Elemente auszudrucken. Die Methode asList()
gibt eine Listendarstellung der HashMap
zurück. Siehe das Beispiel unten.
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));
}
}
Ausgabe:
[{100=Hundred, 1000=Thousand, 10=Ten}]
HashMap
-Elemente mit der Klasse Collections
in Java ausgeben
Wir können die statische Methode Collections.singletonList()
verwenden, um die HashMap
-Elemente zu drucken. Die singletonList()
Methode gibt eine Listendarstellung der HashMap
zurück. Siehe das Beispiel unten.
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));
}
}
Ausgabe:
[{100=Hundred, 1000=Thousand, 10=Ten}]
Drucken von HashMap
-Elementen unter Verwendung der entrySet()
-Methode in Java
Die Methode entrySet()
gibt eine Menge von Einträgen zurück, die in der for
-Schleife verwendet werden können, um HashMap
-Elemente zu drucken. Siehe das Beispiel unten.
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());
}
}
}
Ausgabe:
100 = Hundred
1000 = Thousand
10 = Ten
Drucken von HashMap
-Elementen unter Verwendung der values()
und keySet()
Methode in Java
Wenn wir Werte und Schlüssel unabhängig voneinander drucken wollen, können wir die Methoden values()
und keySet()
verwenden. Die Methode values()
gibt eine Liste aller Werte zurück, während die Methode keySet()
eine Liste aller HashMap
-Schlüssel zurückgibt. Siehe das Beispiel unten.
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());
}
}
Ausgabe:
[Hundred, Thousand, Ten]
[100, 1000, 10]
Drucken von HashMap
-Elementen mit Biconsumer
in Java
Der Biconsumer
ist eine Schnittstelle in Java, die verwendet werden kann, um HashMap
-Elemente mit dem Ausdruck lambda
zu drucken. Siehe das Beispiel unten.
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);
}
}
Ausgabe:
100 = Hundred
1000 = Thousand
10 = Ten