Programme Java pour itérer sur un HashMap

Dans cet exemple, nous allons apprendre à parcourir les clés, les valeurs et les mappages clé / valeur d'un HashMap Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Java HashMap
  • Java pour chaque boucle
  • Interface Java Iterator

Dans Java HashMap, nous pouvons parcourir ses clés , ses valeurs et ses mappages clé / valeur .

Exemple 1: Itérer à travers HashMap en utilisant la boucle forEach

 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(", "); ) ) )

Production

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Entrées: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML / AI ,

Dans l'exemple ci-dessus, nous avons créé un hashmap nommé languages. Ici, nous avons utilisé la forEachboucle pour parcourir les éléments du hashmap.

Notez que nous itérons indépendamment les clés , les valeurs et les mappages clé / valeur .

  • languages.entrySet () - retourne la vue d'ensemble de toutes les entrées
  • languages.keySet () - retourne la vue d'ensemble de toutes les clés
  • languages.values ​​() - renvoie la vue d'ensemble de toutes les valeurs

Remarque : nous avons utilisé la Map.Entryclasse. C'est la classe imbriquée qui renvoie une vue de la carte.

Exemple 2: Itérer à travers HashMap en utilisant 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(", "); ) ) ) 

Production

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Entrées: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML / AI ,

Dans l'exemple ci-dessus, nous parcourons les clés, les valeurs et les mappages clé / valeur de la carte de hachage. Nous avons utilisé la iterator()méthode pour itérer sur le hashmap. Ici,

  • hasNext () - retourne trues'il y a un élément suivant dans la table de hachage
  • next () - retourne l'élément suivant de la hashmap

Remarque : nous pouvons également utiliser la méthode HashMap forEach () pour parcourir la hashmap.

Articles intéressants...