Java-Programm zum Iterieren über eine HashMap

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 forEachSchleife 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.EntryKlasse 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, trueob 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.

Interessante Beiträge...