Tout en maintenant les enregistrements en Java, il peut y avoir des cas où le développeur doit accéder à un particulier «
Hashmap«Pour l'utiliser ou le jeter. Par exemple, réutiliser un ensemble particulier d'entrées ou déplacer un ensemble de données obsolètes obsolètes. Dans de tels cas, l'itération d'un hashmap en Java est aidant à accéder aux données et à gérer efficacement la mémoire.
Cet article discutera des approches pour itérer un «hashmap» en Java.
Qu'est-ce qu'un hashmap à Java?
UN "Hashmap«Stocke des éléments sous la forme de«valeur clé”Paires et celles-ci peuvent être invoquées par un index de tout autre type (e.g., Chaîne). Il permet également de stocker les clés nulles.
Comment itérer un hashmap en java?
Un hashmap en Java peut être itéré en utilisant les approches divisées ci-dessous:
- "pour" Boucle.
- "pour chaque()" Méthode.
- "Itérateur" Objet.
Approche 1: itérer un hashmap en Java en utilisant la boucle «pour»
Le "entryset ()»La méthode donne une vue définie de toutes les entrées / éléments contenus dans un hashmap. Le "Obtenir la clé()" et "getValue ()»Les méthodes sont approuvées respectivement la clé et la valeur de l'entrée. Ces approches peuvent être appliquées en combinaison pour accéder d'abord à la hashmap et parcourir les clés et les valeurs accumulées en utilisant le "pour" boucle.
Syntaxe
hashmap.entryset ()
Dans la syntaxe ci-dessus, "hashmap"Fait référence à un"Hashmap»Objet de classe.
Exemple
Présentation de l'exemple ci-dessous:
Importer Java.user.Hashmap;
Importer Java.user.Carte;
Exemple de classe publique
public static void main (String args [])
Carte
custom_hashmap = new hashmap();
custom_hashmap.put (1, "Harry");
custom_hashmap.put (2, "David");
custom_hashmap.put (3, "Sara");
pour (carte.Entrée SET: Custom_hashmap.entryset ())
Système.dehors.println (ensemble.getKey () + ":" + set.getValue ());
Dans le code donné ci-dessus:
- Tout d'abord, créez un «Hashmap" nommé "custom_hashmap«De telle sorte que la clé soit spécifiée comme«entier"Et la valeur comme"chaîne«Représenté dans le code comme«Carte".
- Après cela, associez le «mettre()«Méthode avec le hashmap pour insérer les valeurs déclarées sous la forme de«valeur clé" paires.
- Maintenant, appliquez le «pour”Boucle combinée avec le"entryset ()«Méthode pour itérer à travers le hashmap.
- Notez que le spécifié «Carte.Entrée»L'interface permet à l'utilisateur de travailler avec une entrée de carte.
- Enfin, appliquez le «Obtenir la clé()" et "getValue ()»Méthodes pour accéder aux clés et valeurs allouées et à les afficher.
Sortir
Dans cette sortie, il peut être analysé que les paires de valeurs de clé définit sont itérées et affichées.
Approche 2: Itérer un hashmap en Java en utilisant la méthode «ForEach ()»
Le "pour chaque()«La méthode est utilisée pour appliquer une opération particulière pour chaque élément. Cette méthode peut être implémentée pour simplement parcourir chaque paire de valeurs clés dans le "Hashmap»Et affichez-le.
Syntaxe
foreach (con super E> X) Dans la syntaxe ci-dessus, cette méthode prend un paramètre "X”Qui correspond à l'action qui doit être effectuée pour chaque élément.
Exemple
Suivons le code indiqué ci-dessous:
Importer Java.user.Hashmap;
Importer Java.user.Carte;
Exemple de classe publique
public static void main (String args [])
Carte custom_hashmap = new hashmap();
custom_hashmap.put (1, "Harry");
custom_hashmap.put (2, "David");
custom_hashmap.put (3, "Sara");
custom_hashmap.foreach ((clé, valeur) -> système.dehors.println (clé + ":" + valeur));
Dans l'illustration ci-dessus:
- Rappelez-vous les approches discutées pour créer un «Hashmap»Et allouer les valeurs sous la forme de«valeur clé" paires.
- Maintenant, associez le «pour chaque()«Méthode avec le hashmap créé et affichez chacun des itérés«valeur clé”Paires sur la console.
Sortir
Comme vous pouvez le voir que les clés et leurs valeurs correspondantes dans le «Hashmap«Ont été itérés.
Approche 3: itérer un hashmap en Java à l'aide de l'objet «Iterator»
Le "Itérateur«L'objet est utilisé pour parcourir les éléments un par un, et le« «iterator ()«La méthode peut être utilisée pour récupérer un itérateur. Le "Hasnext ()"La méthode donne"vrai«S'il y a un prochain élément contenu dans le hashmap, et le«suivant()»La méthode donne le prochain élément HashMap. Ces approches peuvent être appliquées en combinaison pour itérer via le hashmap, vérifier s'il y a une paire de valeurs clés suivante et la récupérer.
Syntaxe
Iterator iter = x.iterator (); Dans cette syntaxe:
- "X"Est un objet de collection.
- "iter«Est de type interface itérateur et correspond à«X".
Exemple
Présentation de l'exemple ci-dessous:
Importer Java.user.Itérateur;
Importer Java.user.Carte.Entrée;
Importer Java.user.Hashmap;
Importer Java.user.Carte;
Exemple de classe publique
public static void main (String args [])
Carte custom_hashmap = new hashmap();
custom_hashmap.put (1, "Harry");
custom_hashmap.put (2, "David");
custom_hashmap.put (3, "Sara");
Itérateur> iter = custom_hashmap.entryset ().iterator ();
tandis que (iter.Hasnext ())
Carte.Entrée attribuer = (carte.Entrée) iter.suivant();
Système.dehors.println (affecter.getKey () + ":" + attribuer.getValue ());
Dans la démonstration ci-dessus, appliquez les étapes suivantes:
- Répétez les méthodologies discutées pour créer un «Hashmap"Et allouant le"valeur clé" paires.
- Maintenant, associez le «Itérateur"Objet avec le hashmap et la boucle créés à travers les paires de valeurs clés à l'aide du"entryset ()" et "iterator ()«Méthodes.
- Enfin, examinez le hashmap en vérifiant l'élément suivant via l'application "Hasnext ()" méthode. Si c'est le cas, affichez l'élément suivant à l'aide du «suivant()" méthode.
- Le joint "Obtenir la clé()" et "getValue ()«Les méthodes veillera à ce que l'élément accumulé soit récupéré sous la forme d'un«valeur clé" paire.
Sortir
La sortie ci-dessus signifie que l'itération est effectuée de manière appropriée.
Conclusion
UN "Hashmap"Store les articles dans"valeur clé" paires. Il peut être itéré à l'aide du «pour”Boucle, le«pour chaque()«Méthode, ou le«Itérateur" objet. L'itération le long d'un hashmap peut être effectuée simplement, en accédant à chaque paire de valeurs clés, ou en se référant respectivement à l'élément suivant,. Ce blog a développé les approches pour itérer un hashmap à Java.