In diesem Beispiel lernen wir, Schlüssel, Werte und Schlüssel / Wert-Zuordnungen einer Java-HashMap zu durchlaufen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java HashMap
- Java für jede Schleife
- Java Iterator-Schnittstelle
In Java HashMap können wir die Schlüssel , Werte und Schlüssel / Wert- Zuordnungen durchlaufen .
Beispiel 1: Durchlaufen Sie HashMap mithilfe der forEach-Schleife
import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // Creating a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // iterating through key/value mappings System.out.print("Entries: "); for(Entry entry: languages.entrySet()) ( System.out.print(entry); System.out.print(", "); ) // iterating through keys System.out.print("Keys: "); for(String key: languages.keySet()) ( System.out.print(key); System.out.print(", "); ) // iterating through values System.out.print("Values: "); for(String value: languages.values()) ( System.out.print(value); System.out.print(", "); ) ) )
Ausgabe
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Einträge: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Schlüssel: Java, JavaScript, Python, Werte: Enterprise, Frontend, ML / AI ,
Im obigen Beispiel haben wir eine Hashmap mit dem Namen Languages erstellt. Hier haben wir die forEach
Schleife verwendet, um die Elemente der Hashmap zu durchlaufen.
Beachten Sie, dass wir die Schlüssel , Werte und Schlüssel / Wert- Zuordnungen unabhängig voneinander durchlaufen .
- Languages.entrySet () - Gibt die festgelegte Ansicht aller Einträge zurück
- Languages.keySet () - Gibt die festgelegte Ansicht aller Schlüssel zurück
- Languages.values () - Gibt die festgelegte Ansicht aller Werte zurück
Hinweis : Wir haben die Map.Entry
Klasse verwendet. Es ist die verschachtelte Klasse, die eine Ansicht der Karte zurückgibt.
Beispiel 2: Durchlaufen von HashMap mit iterator ()
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // create an object of Iterator Iterator iterate1 = languages.entrySet().iterator(); // iterate through key/value mappings System.out.print("Entries: "); while(iterate1.hasNext()) ( System.out.print(iterate1.next()); System.out.print(", "); ) // iterate through keys Iterator iterate2 = languages.keySet().iterator(); System.out.print("Keys: "); while(iterate2.hasNext()) ( System.out.print(iterate2.next()); System.out.print(", "); ) // iterate through values Iterator iterate3 = languages.values().iterator(); System.out.print("Values: "); while(iterate3.hasNext()) ( System.out.print(iterate3.next()); System.out.print(", "); ) ) )
Ausgabe
HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Einträge: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Schlüssel: Java, JavaScript, Python, Werte: Enterprise, Frontend, ML / AI ,
Im obigen Beispiel durchlaufen wir Schlüssel, Werte und Schlüssel / Wert-Zuordnungen der Hash-Map. Wir haben die iterator()
Methode verwendet, um über die Hashmap zu iterieren. Hier,
- hasNext () - Gibt zurück,
true
ob das nächste Element in der Hashmap enthalten ist - next () - gibt das nächste Element der Hashmap zurück
Hinweis : Wir können auch die HashMap forEach () -Methode verwenden, um über die Hashmap zu iterieren.