Vidéo: JAVA (Intermédiaire) - 52 - L'interface Iterator en Java 2024
Un itérateur Java crache les valeurs d'une collection, les unes après les autres. Pour obtenir une valeur de la collection, vous appelez la méthode
next
de l'itérateur. Pour savoir si la collection contient d'autres valeurs, vous appelez la méthode
hasNext
de l'itérateur. Le code ci-dessous utilise un itérateur pour afficher les noms des personnes.
Voici un code pour parcourir une collection.
importer du java statique. lang. Système. en dehors;
import java. util. Iterator;
importer java. util. Scanner;
importer java. io. Fichier;
importer java. io. IOException;
importer java. util. ArrayList;
public class ShowNames {
public static void principal (String args []) throws IOException {
ArrayList
Scanner diskScanner = nouveau Scanner (nouveau fichier ("noms.txt"));
while (diskScanner hasNext ()) {
personnes. add (diskScanner, nextLine ());
}
personnes. enlever (0);
personnes. ajouter (2, "Jim Newton");
Itérateur Iterator = personnes. itérateur ();
while (itérateur hasNext ()) {
sur. println (itérateur next ());
}
diskScanner. Fermer();
}
}
Vous pouvez remplacer le
amélioré par
avec le code en gras ci-dessus. Lorsque vous le faites, vous obtenez la même sortie qu'avant. La première ligne de code en gras crée un itérateur de la collection
people
. Les deuxième et troisième lignes appellent les méthodes
hasNext
et
next
de l'itérateur pour récupérer tous les objets stockés dans la collection
people
- un pour chaque itération de la boucle. Ces lignes affichent chacune des valeurs de la collection
people
.
Quel est le meilleur? Une boucle
améliorée pour
ou un itérateur? Les programmeurs Java préfèrent la boucle
améliorée pour
parce que la boucle
pour
implique moins d'objets bagages - aucun objet
itérateur
à transporter d'une ligne de code à l'autre. Mais, la fonctionnalité la plus enrichie en programmation peut être mise à jour, rationalisée, modifiée et autrement reconstituée. Il n'y a pas de fin à la façon dont vous pouvez améliorer votre code.