Video: How to make java pattern program 2024
En Java-iterator spetsar ut en samlings värden, en efter en. För att få ett värde från samlingen, kallar du iteratorens
nästa
-metod. För att ta reda på om insamlingen har fler värden i den, kallar du iteratorens
hasNext
-metod. Koden nedan använder en iterator för att visa folks namn.
Här är en kod för iterering genom en samling.
importera statisk java. lang. Systemet. ut;
importera java. util. iterator;
importera java. util. Scanner;
importera java. io. Fil;
importera java. io. IOException;
importera java. util. Arraylist;
Public Class ShowNames {
Offentlig statisk tomt huvud (String args []) slänger IOException {
ArrayList
Scanner diskScanner = ny skanner (ny fil ("namn. Txt"));
medan (diskScanner. HarNext ()) {
personer. lägg till (diskScanner. nextLine ());
}
människor. ta bort (0);
människor. lägg till (2, "Jim Newton");
Iterator iterator = människor. iterator ();
medan (iterator. HarNext ()) {
ut. println (iterator. next ());
}
diskScanner. stänga();
}
}
Du kan ersätta den förbättrade
för
med fetstilkoden ovan. När du gör det får du samma resultat som tidigare. Den första kodfältet kod skapar en iterator från samlingen
folk
. Den andra och tredje raden kallar iteratorens
hasNext
och
next
metoder för att fånga alla objekt som är lagrade i samlingen
people
- en för varje iteration av slingan. Dessa rader visar var och en av värdena för
people
-samlingen.
Vilket är bättre? En förbättrad
för
loop eller en iterator? Java-programmerare föredrar den förbättrade
för
-slussen eftersom
för
-slussen innebär mindre bagage - nr
iterator
-objekt att bära från en rad kod till nästa. Men den mest programmeringshöjda funktionen kan uppgraderas, strömlinjeformas, tweaked och annars rekonstitueras. Det finns inget slut på hur du kan förbättra din kod.