Video: Iteration - Funktionen in Java 4 ● Gehe auf SIMPLECLUB.DE/GO & werde #EinserSchüler 2024
Ein Java-Iterator spuckt die Werte einer Sammlung nacheinander aus. Um einen Wert aus der Auflistung zu erhalten, rufen Sie die
nächste
-Methode des Iterators auf. Um herauszufinden, ob die Sammlung mehr Werte enthält, rufen Sie die
hasNext
-Methode des Iterators auf. Der folgende Code verwendet einen Iterator, um die Namen von Personen anzuzeigen.
Hier ist ein Code zum Durchlaufen einer Sammlung.
importiert statisches Java. lang. System. aus;
importiert Java. Nutz. Iterator;
importiert Java. Nutz. Scanner;
importiert Java. io. Datei;
importiert Java. io. IOException;
importiert Java. Nutz. Anordnungsliste;
public class ShowNames {
public statisch void main (String args []) löst IOException aus {
ArrayList
Scanner diskScanner = neuer Scanner (neue Datei ("names.txt"));
while (diskScanner. HasNext ()) {
Personen. hinzufügen (diskScanner. nextLine ());
}
Personen. Entferne (0);
Menschen. addiere (2, "Jim Newton");
Iterator Iterator = Personen. Iterator ();
while (Iterator. HasNext ()) {
heraus. println (Iterator. nächste ());
}
diskScanner. schließen();
}
}
Sie können das erweiterte
für
durch den obigen fettgedruckten Code ersetzen. Wenn Sie dies tun, erhalten Sie die gleiche Ausgabe wie zuvor. Die erste fett formatierte Codezeile erstellt einen Iterator aus der
People
-Sammlung. Die zweite und die dritte Zeile rufen die Methoden
hasNext
und
next
des Iterators auf, um alle in der
People
-Sammlung gespeicherten Objekte zu erfassen - eine für jede Iteration der Schleife. Diese Zeilen zeigen alle Werte der
Personen
auf.
Was ist besser? Eine erweiterte
für
-Schleife oder ein Iterator? Java-Programmierer bevorzugen die erweiterte
für
-Schleife, da die
-Schleife für
weniger Gepäck erfordert - kein
-Iterator
-Objekt, das von einer Codezeile zur nächsten übertragen werden kann. Die meiste programmgesteuerte Funktion kann jedoch aktualisiert, optimiert, angepasst und anderweitig wiederhergestellt werden. Es gibt kein Ende der Art und Weise, wie Sie Ihren Code verbessern können.