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 know the followingJava programmingTopic:
In Java HashMap, we can traverse itskeys,valuesandkey / valueMapping.
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Créer un 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); //Parcourir les clés/Mapping des valeurs System.out.print("Entries: "); for(Entry<String, String> entry : languages.entrySet()) { System.out.print(entry); System.out.print(", "); } //Parcourir les clés System.out.print("\nKeys: "); for(String key : languages.keySet()) { System.out.print(key); System.out.print(", "); } // Parcourir les valeurs System.out.print("\nValues: "); for(String value : languages.values()) { System.out.print(value); System.out.print(", "); } } }
Résultat de la sortie
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI} Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML/AI,
In the above example, we created a hash map named languages. Here, we use the forEach loop to traverse the elements of the hash map.
Note that we independently traversekey,valuesandkey / valueMapping.
language.entrySet() - Retourne la vue de ensemble des éléments
language.keySet() -Retourne la vue de ensemble des clés
language.values() -Retourne la vue de ensemble des valeurs
Note:Nous avons utilisé la classe Map.Entry. La classe imbriquée retourne une vue de la carte.
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Créer un 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); //Créer un objet Iterator Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator(); //Parcourir les clés/Mapping des valeurs System.out.print("Entries: "); while(iterate1.hasNext()) { System.out.print(iterate1.next()); System.out.print(", "); } //Parcourir les clés Iterator<String> iterate2 = languages.keySet().iterator(); System.out.print("\nKeys: "); while(iterate2.hasNext()) { System.out.print(iterate2.next()); System.out.print(", "); } //Parcourir les valeurs Iterator<String> iterate3 = languages.values().iterator(); System.out.print("\nValues: "); while(iterate3.hasNext()) { System.out.print(iterate3.next()); System.out.print(", "); } } }
Résultat de la sortie
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI} Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML/AI,
In the above example, we traverse the keys, values, and keys of the hash map./Value mapping. We used the iterator() method to iterate over the hash map. Here,
hasNext() - If there is a next element in the hashmap, return true.
next() - Return the next element of the hash map.
Note: We can also useHashMap forEach()Methods to iterate over the hash map.