Aujourd'hui, un ami m'a posé des questions sur la traversée de la collection de cartes.
Public static void main (String [] args) {map <string, string> map = new hashmap <string, string> (); , "Li si");
La première méthode: traversée via la map.keyset via la clé et la valeur
For (String Key: map.KeySet ()) {System.out.print ("key =" + key);
La deuxième méthode: traverser la carte via la carte. Entryset et itérateurs
Iterator <map.entry <string, string >> car = map.entryset (). out.println ("key =" + entry.getKey () + "et value =" + entry.getValue ());}
La troisième méthode: map.entryset () plus pour dans la boucle (recommandation):
pour (map.entry <string, string> entrée: map.entryset ()) {system.out.println ("key =" + entry.getKey () + "et value =" + entry.getValue ());}
Remarque: map.EntrySet () Renvoie un ensemble <map <k, v >>, map.Entry est une interface qui indique une valeur clé (élément de mappage) et set <map <k, v >> signifie indiquer un ensemble de l'ensemble du élément de cartographie.
La quatrième méthode: via map.values ():
for (String Value: map.values ()) {System.out.println ("value =" + v);}
Les quatre méthodes ci-dessus ont introduit le code de traversée de la collection de cartes, dans l'espoir d'aider tout le monde.