Iteration über jedes Map-element in Java
-
Wie man
Map
-Elemente in Java iteriert -
Iterieren von
Map
-Elementen unter Verwendung derfor-loop
-Schleife in Java -
Iterieren von
Map
-Elementen mitforeach
in Java -
Iterieren von
Map
-Elementen unter Verwendung vonEntry
undIterator
in Java -
Iterieren von
Map
-Elementen unter Verwendung vonfor-each
undkeySet()
in Java -
Iterieren von
Map
-Elementen unter Verwendung einerwhile-loop
-Schleife in Java -
Iteration von
Map
-Elementen mitStream
undforEach
in Java -
Iterieren von Map-elementen unter Verwendung von
forEach
undlambda
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
- Karte inkrementieren in Java
- Konvertieren Map-werte in eine Liste in Java
- Map-Filterung in Java
- Konvertieren eine Liste in eine Map in Java
- Erstellen einer geordneten Map in Java
- Map in Java erstellen