Video: Curso Java 08 - Bucle for @JoseCodFacilito 2025
En Java iterator spytter en samling værdier, den ene efter den anden. For at opnå en værdi fra samlingen kalder du iteratorens
næste
metode. For at finde ud af, om samlingen har flere værdier i den, kalder du iteratorens
hasNext
metode. Koden nedenfor bruger en iterator til at vise folks navne.
Her er noget kode for iterering gennem en samling.
importer statisk java. Lang. System. ud;
importer java. util. iterator;
importer java. util. Scanner;
importer java. io. Fil;
importer java. io. IOException;
importer java. util. ArrayList;
offentlig klasse ShowNames {
offentlig statisk tomt hoved (String args []) kaster IOException {
ArrayList
Scanner diskScanner = ny scanner (ny fil ("navne. Txt"));
mens (diskScanner. HarNext ()) {
personer. tilføj (diskScanner. nextLine ());
}
mennesker. fjerne (0);
mennesker. tilføj (2, "Jim Newton");
Iterator iterator = mennesker. iterator ();
mens (iterator. HasNext ()) {
ud. println (iterator. næste ());
}
diskScanner. tæt();
}
}
Du kan erstatte det forstærkede
til
med den fede kode herover. Når du gør det, får du samme output som før. Den første boldlinje kode skaber en iterator fra samlingen
folk
. Den anden og tredje linje kalder iteratorens
hasNext
og
næste
metoder til at fange alle objekter, der er gemt i samlingen
folk
- en for hver iteration af sløjfen. Disse linjer viser hver af værdierne for
folkens
samling.
Hvilken er bedre? En forbedret
til
loop eller en iterator? Java-programmører foretrækker den forbedrede
til
-lus, fordi
til
-løkken indebærer mindre bagage - ingen
iterator
-objekt at bære fra en linje af kode til den næste. Men den mest programmeringsforbedrede funktion kan opgraderes, strømlines, tweaked og ellers rekonstitueres. Der er ingen ende på, hvordan du kan forbedre din kode.