English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In this example, we will learn to iterate over the keys, values and entries of Java HashMap/value mapping.
To understand this example, you should understand the followingJava programmingTopic:
In Java HashMap, we can iterate over itskeys,valuesandkey / valueMapping.
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Erstellen eines HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: "); + languages); //Schlüssel durchlaufen/Wertzuordnung System.out.print("Einträge: "); for(Entry<String, String> entry: languages.entrySet()) { System.out.print(entry); System.out.print(", "); } //Schlüssel durchlaufen System.out.print("\nSchlüssel: "); for(String key: languages.keySet()) { System.out.print(key); System.out.print(", "); } // Werte durchlaufen System.out.print("\nWerte: "); for(String value: languages.values()) { System.out.print(value); System.out.print(", "); } } }
Ausgabergebnis
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,
In the above example, we created a hash map named languages. Here, we use the forEach loop to iterate over the elements of the hash map.
Note that we traverse independentlykey,valuesandkey / valueMapping.
language.entrySet() - Rückgabe der View der Collection aller Einträge
language.keySet() -Rückgabe der View der Collection aller Schlüssel
language.values() -Rückgabe der View der Collection aller Werte
Beachten Sie:Wir haben bereits die Klasse Map.Entry verwendet. Die innere Klasse gibt eine Map-Ansicht zurück.
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Erstellen eines HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: "); + languages); //Erstellen eines Iterator-Objekts Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator(); //Schlüssel durchlaufen/Wertzuordnung System.out.print("Einträge: "); while(iterate1.hasNext()) { System.out.print(iterate1.next()); System.out.print(", "); } //Schlüssel durchlaufen Iterator<String> iterate2 = languages.keySet().iterator(); System.out.print("\nSchlüssel: "); while(iterate2.hasNext()) { System.out.print(iterate2.next()); System.out.print(", "); } //Werte durchlaufen Iterator<String> iterate3 = languages.values().iterator(); System.out.print("\nWerte: "); while(iterate3.hasNext()) { System.out.print(iterate3.next()); System.out.print(", "); } } }
Ausgabergebnis
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 die Schlüssel, Werte und Schlüssel des Hash-Mappings durchsucht./Wert Mapping. Wir haben das iterator() Methode verwendet, um das Hash-Mapping zu iterieren. Hier,
hasNext() - Wenn im HashMap der nächste Element existiert, wird true zurückgegeben.
next() - Zurück zur nächsten Element des Hash-Mappings.
Beachten Sie:Wir können auchHashMap forEach()Methode, um Hash-Mappings zu iterieren.