Cet article discutera des approches pour itérer un 'HashMap' en Java.
Qu'est-ce qu'un HashMap en Java ?
UN ' HashMap ' stocke les éléments sous la forme de ' valeur clé ” paires et celles-ci peuvent être appelées par un index de tout autre type (par exemple, String). 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 ci-dessous :
Approche 1 : Itérer un HashMap en Java à l'aide de la boucle 'for'
Le ' entréeEnsemble() ” donne une vue d'ensemble de toutes les entrées/éléments contenus dans un hashmap. Le ' Obtenir la clé() ' et ' obtenirValeur() ” Les méthodes récupèrent la clé et la valeur de l'entrée, respectivement. Ces approches peuvent être appliquées en combinaison pour accéder d'abord à la carte de hachage et parcourir les clés et les valeurs accumulées à l'aide du ' pour ' boucle.
Syntaxe
carte de hachage. entréeEnsemble ( )
Dans la syntaxe ci-dessus, ' carte de hachage » fait référence à un « HashMap ” objet de classe.
Exemple
Passons en revue l'exemple ci-dessous :
importer java.util.HashMap ;
importer java.util.Map ;
public classe Exemple {
public statique annuler principal ( Chaîne arguments [ ] ) {
Carte < Entier , Chaîne > custom_hashmap = nouveau HashMap < Entier , Chaîne > ( ) ;
custom_hashmap. mettre ( 1 , 'Harry' ) ;
custom_hashmap. mettre ( 2 , 'David' ) ;
custom_hashmap. mettre ( 3 , 'Sara' ) ;
pour ( Carte . Entrée < Entier , Chaîne > ensemble : custom_hashmap. entréeEnsemble ( ) ) {
Système . dehors . println ( ensemble. Obtenir la clé ( ) + ':' + ensemble. obtenirValeur ( ) ) ;
} }
}
Dans le code ci-dessus :
- Tout d'abord, créez un ' HashMap ' nommé ' custom_hashmap ' de telle sorte que la clé est spécifiée comme un ' entier ' et valeur comme ' chaîne ' représenté dans le code par ' Carte
”. - Après cela, associez le ' mettre() ” méthode avec le hashmap pour insérer les valeurs indiquées sous la forme de “ valeur clé ' paires.
- Maintenant, appliquez le ' pour ' boucle combinée avec le ' entréeEnsemble() ” méthode pour parcourir le hashmap.
- Notez que le ' Map.Entry ” permet à l'utilisateur de travailler avec une entrée de carte.
- Enfin, appliquez le « Obtenir la clé() ' et ' obtenirValeur() » pour accéder aux clés et valeurs attribuées et les afficher.
Sortir
Dans cette sortie, il peut être analysé que les paires clé-valeur définies sont itérées et affichées.
Approche 2 : Itérer un HashMap en Java à l'aide de la méthode 'forEach()'
Le ' pour chaque() ” permet d'appliquer une opération particulière à chaque élément. Cette méthode peut être implémentée pour parcourir simplement chaque paire clé-valeur dans le ' HashMap ” et affichez-le.
Syntaxe
pour chaque ( avec < ? super ET > X )Dans la syntaxe ci-dessus, cette méthode prend un paramètre ' X » qui correspond à l'action à effectuer pour chaque élément.
Exemple
Suivons le code ci-dessous :
importer java.util.HashMap ;importer java.util.Map ;
public classe Exemple {
public statique annuler principal ( Chaîne arguments [ ] ) {
Carte < Entier , Chaîne > custom_hashmap = nouveau HashMap < Entier , Chaîne > ( ) ;
custom_hashmap. mettre ( 1 , 'Harry' ) ;
custom_hashmap. mettre ( 2 , 'David' ) ;
custom_hashmap. mettre ( 3 , 'Sara' ) ;
custom_hashmap. pour chaque ( ( valeur clé ) -> Système . dehors . println ( clé + ':' + valeur ) ) ;
} }
Dans l'illustration ci-dessus :
- Rappelons les approches discutées pour créer un « HashMap ' et attribuez les valeurs sous la forme de ' valeur clé ' paires.
- Maintenant, associez le ' pour chaque() ' avec le HashMap créé et affiche chacun des itérés ' valeur clé ” paires sur la console.
Sortir
Comme vous pouvez 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 ” objet est utilisé pour parcourir les éléments un par un, et le “ itérateur() ” peut être utilisée pour récupérer un Iterator. Le ' aSuivant() « la méthode donne » vrai ' s'il y a un élément suivant contenu dans le hashmap, et le ' suivant() ” La méthode donne l'élément de hashmap suivant. Ces approches peuvent être appliquées en combinaison pour parcourir le HashMap, vérifier s'il existe une prochaine paire clé-valeur et la récupérer.
Syntaxe
Itérateur itérer = X. itérateur ( ) ;Dans cette syntaxe :
- ' X ” est un objet de collection.
- ' itérer ” est de type Iterator interface et correspond à “ X ”.
Exemple
Passons en revue l'exemple ci-dessous :
importer java.util.Iterator ;importer java.util.Map.Entry ;
importer java.util.HashMap ;
importer java.util.Map ;
public classe Exemple {
public statique annuler principal ( Chaîne arguments [ ] ) {
Carte < Entier , Chaîne > custom_hashmap = nouveau HashMap < Entier , Chaîne > ( ) ;
custom_hashmap. mettre ( 1 , 'Harry' ) ;
custom_hashmap. mettre ( 2 , 'David' ) ;
custom_hashmap. mettre ( 3 , 'Sara' ) ;
Itérateur < Entrée < Entier , Chaîne >> itérer = custom_hashmap. entréeEnsemble ( ) . itérateur ( ) ;
alors que ( itérer. aSuivant ( ) ) {
Carte . Entrée < Entier , Chaîne > attribuer = ( Carte . Entrée < Entier , Chaîne > ) itérer. suivant ( ) ;
Système . dehors . println ( attribuer. Obtenir la clé ( ) + ':' + attribuer. obtenirValeur ( ) ) ;
} } }
Dans la démonstration ci-dessus, appliquez les étapes suivantes :
- Répétez les méthodologies discutées pour créer un ' HashMap » et allouer le « valeur clé ' paires.
- Maintenant, associez le ' Itérateur ” avec le HashMap créé et parcourez les paires clé-valeur à l'aide de l'objet “ entréeEnsemble() ' et ' itérateur() ” méthodes.
- Enfin, examinez le HashMap en vérifiant l'élément suivant via le ' aSuivant() ' méthode. Si c'est le cas, affichez l'élément suivant à l'aide de la touche ' suivant() ' méthode.
- La pièce jointe ' Obtenir la clé() ' et ' obtenirValeur() ” s'assurera que l'élément accumulé est 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 ' stocke les éléments dans ' valeur clé ' paires. Il peut être itéré à l'aide du ' pour ' boucle, le ' pour chaque() » ou la méthode « Itérateur ' objet. L'itération le long d'un HashMap peut être effectuée simplement, en accédant à chaque paire clé-valeur, ou en se référant à l'élément suivant, respectivement. Ce blog a élaboré sur les approches pour itérer un HashMap en Java.