L’explication d’aujourd’hui consiste principalement à utiliser diverses façons de mettre en œuvre un hashmap de traversée pour éliminer la clé et la valeur. Tout d'abord, si vous voulez qu'une collection puisse utiliser pour l'amélioration pour implémenter l'itération en Java, cette interface ou cette classe doit implémenter l'interface itérable. Ensuite, la façon dont itérable met en œuvre l'itération ne sera pas expliquée ici. Ce qui suit expliquera principalement le processus de traversée.
// Définir une carte de collecte générique <String, String> map = new HashMap <String, String> (); // Ajouter des données à la collection via la méthode de put map map.put ("001", "liu bei"); map.put ("002", "Cao Cao"); map.put ("003", "Sun Quan");Méthode 1: Utilisez la méthode de la touche de l'interface MAP pour l'implémenter
Question: Nous savons tous que l'interface MAP n'implémente pas l'interface itérable, alors pourquoi peut-elle itérer avec sa méthode Ketset?
Analyse: Parce que la méthode de la touche renvoie la vue définie de la clé contenue dans cette carte, cette méthode peut en fait renvoyer une tentative de définition, ce qui signifie que son type de valeur de retour est une interface définie. Nous pouvons voir à travers le document API que l'interface définie implémente l'interface itérable, afin qu'il puisse réaliser l'itération.
// Appel de la méthode de la touche pour remettre un jeu d'interface set set <string> set = map.KeySet (); // Utiliser pour l'amélioration pour sortir la clé et la valeur pour (String item: set) {System.out.println ("la clé est:" + item + "; valeur de valeur est:" + map.get (item)); }Méthode 2: Utilisez la méthode des valeurs de l'interface MAP à implémenter (pour l'amélioration)
De même: lors de l'appel de la méthode des valeurs de l'interface MAP, il a remis une tentative de collecte, et lorsque l'interface de collecte est implémentée, itérable, afin qu'elle puisse être itérée.
Collection <string> con = map.values (); for (String item: Con) {System.out.println ("Valeur Value est:" + item); }Méthode 3: Utilisez la méthode d'entrée de l'interface MAP à implémenter (pour l'amélioration)
EntrySet: La valeur de retour de EntrySet () renvoie également une collection de jeux. Le type de cette collection est Map.Entry. Map.Entry est une interface interne déclarée par MAP. Cette interface est générique et est définie comme entrée <k, v>. Il représente une entité dans la carte (une paire de valeurs clés).
Set <entrée <string, string >> setEntry = map.entryset (); pour (entrée <string, string> item: setEntry) {System.out.println ("la touche est:" + item.getKey () + "; valeur de valeur est:" + item.getValue ()); }Méthode 4: Utilisez la touche (). Itéable () (While Loop) de l'interface de carte
ITable (): Renvoie un itérateur qui itére sur l'élément de cet ensemble. Les éléments retournés n'ont pas d'ordre spécifique (sauf si cet ensemble est une instance d'une classe qui fournit des garanties d'ordre). RETOUR-RETOUR TYPE ITERATOR <E>
Iterator <string> it = map.KeySet (). Iterator (); // Renvoie True s'il y a encore des éléments qui peuvent être itérés. while (it.hasnext ()) {// Obtenez la clé de la chaîne de valeur de clé = it.next (); System.out.println ("Key est:" + key + "; la valeur est:" + map.get (key)); } Méthode 5: Utilisez la valeur.Itableable () de l'interface de carte (while Loop)
Iterator <string> it1 = map.values (). Iterator (); while (it1.hasnext ()) {string value = it1.next (); System.out.println ("La valeur de valeur est:" + valeur); } Méthode 6: Utilisez l'entrée (). Iterable () (While Loop) de l'interface MAP
Iterator <entrée <string, string >> it2 = map.entryset (). Iterator (); while (it2.hasnext ()) {entrée <string, string> entry = it2.next (); System.out.println ("La clé est:" + entrée.getKey () + "; valeur de valeur est:" + entrée.getValue ()); }L'article ci-dessus utilise diverses méthodes pour traverser le hashmap. C'est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.