Video: How to make java pattern program 2025
En Java-iterator spytter ut en samling verdier, den ene etter den andre. For å få en verdi fra samlingen, ringer du på iteratorens
neste
metode. For å finne ut om samlingen har flere verdier i det, ringer du til iteratorens
hasNext
metode. Koden nedenfor bruker en iterator for å vise folks navn.
Her er noen kode for iterering gjennom en samling.
importer statisk java. Lang. System. ute;
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 skanner (ny fil ("navn. Txt"));
mens (diskScanner. HarNext ()) {
personer. legg til (diskScanner. nextLine ());
} mennesker. fjerne (0);
mennesker. legg til (2, "Jim Newton");
Iterator iterator = folk. iteratoren ();
mens (iterator. HarNext ()) {
ut. println (iterator. next ());
}
diskScanner. Lukk();
}
}
Du kan erstatte den forbedrede
til
med fet skriftkode ovenfor. Når du gjør det, får du samme utgang som før, Den første dristige linjen med kode skaper en iterator fra
folk
samlingen. Den andre og tredje linjen kaller iteratorens
harNext
og
neste
metoder for å ta tak i alle objekter som er lagret i samlingen
folk
- en for hver iterasjon av sløyfen. Disse linjene viser hver av de
folkene
samlingens verdier.
Hvilken er bedre? En forbedret
for
loop eller en iterator? Java-programmerere foretrekker den forbedrede
for
-løkken fordi
for
-løkken innebærer mindre bagasje - ingen
iterator
objekt for å bære fra en linje med kode til neste. Men den mest programmeringsforbedrede funksjonen kan oppgraderes, strømlinjeformes, tweaked og ellers rekonstitueres. Det er ingen slutt på måten du kan forbedre på koden din.