Iterieren durch HashMap in Java
-
Iterieren durch
HashMapunter Verwendung derentrySet()Methode in Java -
Iterieren durch
HashMapunter Verwendung vonforeachin Java -
Iterieren Sie durch
HashMapunter Verwendung derkeySet()Methode in Java -
Iterieren durch
HashMapunter Verwendung derforEach()Methode in Java -
Iterieren durch
HashMapunter Verwendung derstreamundforEach()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