Dans la plupart des cas, le propriétaire de Iterator peut être récupéré, il est donc possible d'exécuter une boucle avec l'instruction for étendue sans utiliser Iterator (code ci-dessous). Cette fois, au lieu d'utiliser l'instruction Extended for, j'ose utiliser Iterator pour exécuter la boucle. Merci de votre coopération.
La liste est Iterable, vous pouvez donc creuser dans l'instruction étendue for
//Objet de liste pour récupérer les éléments un par un
List<String> list = Arrays.asList("a", "i", "u", "e", "o");
//Il semble que vous puissiez tourner la boucle en utilisant quelque chose appelé Iterator, alors supprimez-le
Iterator<String> iterator = list.iterator();
//Cela étant dit, List est Iterable, vous pouvez donc creuser dans une instruction for étendue.
for(String str : list){
System.out.println(str);
}
//L'itérateur a été ignoré(Pleurs)
iterator = null;
Méthode | une fonction |
---|---|
T next() | Extraire l'élément suivant |
boolean hasNext() | À partir de l'état actuel, true est renvoyé si l'élément suivant peut être récupéré. |
Iterator est une interface permettant de tracer des éléments en séquence.
Vous pouvez récupérer l'élément en appelant la méthode next ()
.
L'usage général est de "continuer à appeler next () ʻuniquement pendant
hasNext ()` retourne vrai ".
Iterator a un état interne, et chaque fois que vous récupérez un élément en utilisant next ()
, l'état interne change. (Enfin, hasNext ()
retournera false)
C'est une interface ** prémisse jetable ** car il n'y a pas de méthode définie pour annuler ou revenir à l'état initial.
(Je ne pense pas) Soyez prudent lorsque vous créez votre propre Iterator.
L'introduction est devenue longue, mais c'est un code. Il existe deux types, instruction while et instruction for.
Iterator<String> itr = list.iterator();
while(itr.hasNext()){
String str = itr.next();
System.out.println(str);
}
for(Iterator<String> itr = list.iterator(); itr.hasNext();){
String str = itr.next();
System.out.println(str);
}
Personnellement, je préfère l'instruction for, qui restreint la portée des variables.
Recommended Posts