Iterieren durch HashMap in Java
-
Iterieren durch
HashMap
unter Verwendung derentrySet()
Methode in Java -
Iterieren durch
HashMap
unter Verwendung vonforeach
in Java -
Iterieren Sie durch
HashMap
unter Verwendung derkeySet()
Methode in Java -
Iterieren durch
HashMap
unter Verwendung derforEach()
Methode in Java -
Iterieren durch
HashMap
unter Verwendung derstream
undforEach()
Methode 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