Wie man HashMap in Java druckt

Mohammad Irfan 12 Oktober 2023
  1. Drucken von HashMap-Elementen in Java
  2. Drucken von HashMap-Elementen mit der keySet()-Methode in Java
  3. Drucken von HashMap-Elementen mit der forEach()-Methode in Java
  4. Drucken von HashMap-Elementen mit Arrays.asList() in Java
  5. HashMap-Elemente mit der Klasse Collections in Java ausgeben
  6. Drucken von HashMap-Elementen unter Verwendung der entrySet()-Methode in Java
  7. Drucken von HashMap-Elementen unter Verwendung der values() und keySet() Methode in Java
  8. Drucken von HashMap-Elementen mit Biconsumer in Java
Wie man HashMap in Java druckt

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

Verwandter Artikel - Java HashMap