Comment activer Iterator Dojo (Java)

Utiliser Iterator

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 principale ʻIterator `

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.

Code utilisant Iterator

L'introduction est devenue longue, mais c'est un code. Il existe deux types, instruction while et instruction for.

Comment tourner avec l'instruction while

Iterator<String> itr = list.iterator();
while(itr.hasNext()){
  String str = itr.next();
  System.out.println(str);
}

Comment se tourner pour une déclaration

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

Comment activer Iterator Dojo (Java)
Comment désactiver la barre de notification ChromeDriver (Java)
Comment abaisser la version java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Java - Comment créer JTable
Comment utiliser java Facultatif
Comment réduire les images Java
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Comment définir des constantes Java
Comment utiliser les variables Java
Comment convertir la base Java
[Java] Comment implémenter le multithreading
Comment initialiser un tableau Java
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
Comment désassembler un fichier de classe Java
[Java] Comment utiliser la méthode de jointure
Comment apprendre JAVA en 7 jours
[Traitement × Java] Comment utiliser les variables
Comment décompiler un fichier de classe Java
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Comment passer Oracle Java Silver
java Eclips Comment déboguer javaScript
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
[Traitement × Java] Comment utiliser les tableaux
Comment créer un tableau Java
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment trouver les nombres premiers Java
Comment utiliser le type enum Java
Comment concaténer des chaînes avec Java
Comment vérifier Java installé sur Mac
Comment créer un résumé de calendrier Java
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
[Java] Comment utiliser la classe File
Comment compiler Java avec VsCode & Ant
[Java] Résumez comment comparer avec la méthode equals
[java] Résumé de la gestion des caractères
[Java] Comment ajouter des données à la liste (add, addAll)
Comment utiliser la méthode de soumission (Java Silver)
Comment faire une conversion de base en Java
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Introduction à Java] Comment écrire un programme Java