Iteration über jedes Map-element in Java

Mohammad Irfan 12 Oktober 2023
  1. Wie man Map-Elemente in Java iteriert
  2. Iterieren von Map-Elementen unter Verwendung der for-loop-Schleife in Java
  3. Iterieren von Map-Elementen mit foreach in Java
  4. Iterieren von Map-Elementen unter Verwendung von Entry und Iterator in Java
  5. Iterieren von Map-Elementen unter Verwendung von for-each und keySet() in Java
  6. Iterieren von Map-Elementen unter Verwendung einer while-loop-Schleife in Java
  7. Iteration von Map-Elementen mit Stream und forEach in Java
  8. Iterieren von Map-elementen unter Verwendung von forEach und lambda in Java
Iteration über jedes Map-element in Java

Dieses Tutorial führt ein, wie man über jedes Mapelement iteriert und listet einige Beispielcodes auf, um es zu verstehen.

Wie man Map-Elemente in Java iteriert

Map ist eine Schnittstelle, die zur Erfassung von Daten in Form eines Schlüssel-Werte-Paares verwendet wird. Java bietet mehrere Möglichkeiten, Map-Elemente wie for-loop, for-each loop, while-loop, forEach() Methode, etc. zu iterieren. Lassen Sie uns die Beispiele sehen.

Iterieren von Map-Elementen unter Verwendung der for-loop-Schleife in Java

Wir verwenden einfache for-loop, um die Map-Elemente zu iterieren. Hier, in der Schleife, wird die iterator() Methode benutzt, um Einträge zu erhalten.

import java.util.HashMap;
import java.util.Iterator;
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 (Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
         entries.hasNext();) {
      Map.Entry<Integer, String> entry = entries.next();
      System.out.println(entry.getKey() + " : " + entry.getValue());
    }
  }
}

Ausgabe:

100 : Hundred
1000 : Thousand
10 : Ten

Iterieren von Map-Elementen mit foreach in Java

Wir verwenden die for-each-Schleife und die entrySet()-Methode, um jeden Eintrag der Map zu iterieren. Die Methode entrySet() gibt eine Menge von Einträgen der Map zurück.

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

Iterieren von Map-Elementen unter Verwendung von Entry und Iterator in Java

Die Methode iterator() gibt einen Iterator zurück, um die Elemente zu durchlaufen, während Entry verwendet wird, um den Eintrag von Map zu sammeln.

import java.util.HashMap;
import java.util.Iterator;
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");
    Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
    while (entries.hasNext()) {
      Map.Entry<Integer, String> entry = entries.next();
      System.out.println(entry.getKey() + ":" + entry.getValue());
    }
  }
}

Ausgabe:

100 : Hundred
1000 : Thousand
10 : Ten

Iterieren von Map-Elementen unter Verwendung von for-each und keySet() in Java

Die Methode keySet() wird verwendet, um eine Menge von Schlüsseln von Map zu sammeln, die weiter verwendet wird, um mit Hilfe einer for-each-Schleife zu iterieren.

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

Iterieren von Map-Elementen unter Verwendung einer while-loop-Schleife in Java

Hier benutzten wir die Methode iterator(), um einen Iterator von Schlüsseln zu erhalten, und iterierten dann diese Schlüssel in einer while-loop-Schleife. Um den Wert eines Schlüssels zu erhalten, benutzten wir die Methode get().

import java.util.HashMap;
import java.util.Iterator;
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");
    Iterator<Integer> itr = map.keySet().iterator();
    while (itr.hasNext()) {
      Integer key = itr.next();
      System.out.println(key + " : " + map.get(key));
    }
  }
}

Ausgabe:

100 : Hundred
1000 : Thousand
10 : Ten

Iteration von Map-Elementen mit Stream und forEach in Java

Wir können Stream verwenden, um die Elemente zu iterieren. Hier haben wir entrySet() benutzt, um Mapeinträge zu sammeln, die weiter durch die forEach() Methode von stream gelaufen sind.

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:

100=Hundred
1000=Thousand
10=Ten

Iterieren von Map-elementen unter Verwendung von forEach und lambda in Java

Wir können auch den Lambda-Ausdruck verwenden, um die Map-elemente zu iterieren. Hier haben wir den Lambda-Ausdruck innerhalb der forEach()-Methode verwendet.

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.forEach((key, value) -> System.out.println(key + " : " + value));
  }
}

Ausgabe:

100 : Hundred
1000 : Thousand
10 : Ten

Verwandter Artikel - Java Map

Verwandter Artikel - Java Collection