l'analyse sur la table de hachage en Java
J'ai une question simple.
J'ai mis:
HashMap<A, B> myMap = new HashMap<A, B>();
...
myMap.put(...)
...
Maintenant, je veux faire une Boucle par myMap et d'obtenir toutes les clés (de type A). comment puis-je le faire?
Je veux obtenir toutes les clés de myMap en boucle, et de les envoyer à "void mafonction(param){...}".
Vous devez vous connecter pour publier un commentaire.
Voici comment vous pouvez obtenir le jeu de clés:
Je ne sais pas ce que "de passage sur les" moyens. Je ne sais pas ce que "l'analyse" désigne, pour une table de hachage, soit. Sauf pour faire les clés de la Carte, cette question n'a aucun sens que ce soit. Le vote pour la fermer.
C'est une réponse générique basé sur la question du titre.
L'analyse des touches de & les valeurs à l'aide de
entrySet()
Analyse de touches à l'aide de
keySet()
Voir plus de détails sur
entrySet()
vskeySet()
sur la question Considérations sur les performances des keySet() et entrySet() de la Carte.L'analyse des valeurs à l'aide
values()
carte.keySet() retourne l'ensemble contenant toutes les clés .. à partir de là, vous pouvez analyser l'ensemble et obtenir toutes les clés
myMap.keySet() ? Pas sûr de ce que tu veux dire en fait.
Après le passage de la carte à l'endroit où vous êtes à la passant à, la méthode/classe se terminant avec la carte serait de faire l'appel suivant pour obtenir le jeu de clés dans la carte.
Vous pouvez utiliser Google Goyave pour le filtrage de vos collections. Un des exemples pour le filtrage, la commande etc peuvent être trouvés ici
si tu veux obtenir toutes les clés de la valeur de la paire à partir de la carte
l'utilisation de la carte.keyset() renverra toutes les clés dans un ensemble
maintenant u peut utiliser l'itérateur à la parcourir toutes les valeurs de clé
et de l'utiliser dans la carte.get(clé).
Si vous n'allez pas supprimer des éléments de votre carte, vous pouvez utiliser ceci:
Mais si vous voulez supprimer des éléments de votre carte, vous devez utiliser un itérateur. Voici un exemple pour vous montrer: