Iterieren durch HashMap in Java

Mohammad Irfan 12 Oktober 2023
  1. Iterieren durch HashMap unter Verwendung der entrySet() Methode in Java
  2. Iterieren durch HashMap unter Verwendung von foreach in Java
  3. Iterieren Sie durch HashMap unter Verwendung der keySet() Methode in Java
  4. Iterieren durch HashMap unter Verwendung der forEach() Methode in Java
  5. Iterieren durch HashMap unter Verwendung der stream und forEach() Methode in Java
Iterieren durch HashMap in Java

Dieses Tutorial führt ein, wie man durch HashMap in Java iteriert und listet einige Beispielcodes auf, um es zu verstehen.

Es gibt verschiedene Möglichkeiten, HashMap zu iterieren, hier verwenden wir die Methoden keySet(), entrySet(), und forEach(), usw. Lassen Sie uns die Beispiele sehen.

Iterieren durch HashMap unter Verwendung der entrySet() Methode in Java

Die Methode entrySet() wird verwendet, um eine Ansicht der in der Map enthaltenen Mappings zu erhalten. Wir sammeln die gesetzte Ansicht in den Iterator und iterieren mit Hilfe der while-Schleife. Siehe das Beispiel unten.

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    Iterator it = map.entrySet().iterator();
    while (it.hasNext()) {
      Map.Entry<Integer, Integer> entry = (Map.Entry) it.next();
      System.out.println(entry.getKey() + " = " + entry.getValue());
    }
  }
}

Ausgabe:

1 = 10
2 = 1020
3 = 300
5 = 500

Iterieren durch HashMap unter Verwendung von foreach in Java

Dies ist eine weitere Lösung, um die HasMap zu iterieren. Hier verwenden wir eine for-each-Schleife, um die Elemente der HashMap zu iterieren. Siehe das Beispiel unten.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
      System.out.println(entry.getKey() + " = " + entry.getValue());
    }
  }
}

Ausgabe:

1 = 10
2 = 1020
3 = 300
5 = 500

Iterieren Sie durch HashMap unter Verwendung der keySet() Methode in Java

Die Methode keySet() wird verwendet, um alle Schlüssel zu sammeln und ein Set zu erstellen, das weiter verwendet werden kann, um Elemente der HashMap zu iterieren. Siehe das Beispiel unten.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    for (Integer key : map.keySet()) {
      System.out.println(key + " = " + map.get(key));
    }
  }
}

Ausgabe:

1 = 10
2 = 1020
3 = 300
5 = 500

Iterieren durch HashMap unter Verwendung der forEach() Methode in Java

Wir können die forEach() Methode verwenden, um die Elemente der HashMap zu iterieren. Die forEach() Methode ist eine neue Methode, die in Java 8 eingeführt wurde und in den Schnittstellen Iteratable und Stream verfügbar ist. Siehe das Beispiel unten.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    map.forEach((key, value) -> { System.out.println(key + " = " + value); });
  }
}

Ausgabe:

1 = 10
2 = 1020
3 = 300
5 = 500

Iterieren durch HashMap unter Verwendung der stream und forEach() Methode in Java

Wir können den Strom nutzen, um die Elemente zu iterieren. Hier verwenden wir entrySet(), um Mapelemente zu sammeln, die die forEach() Methode des Streams weiter durchlaufen.

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().stream().forEach(System.out::println);
  }
}

Ausgabe:

1 = 10
2 = 1020
3 = 300
5 = 500

Verwandter Artikel - Java HashMap