Ich versuche besser zu verstehen, wann ich Iteratoren verwenden sollte und nicht. Wann immer ich eine potentiell große Datenmenge durchforste, schreibe ich einen Iterator dafür. Wenn es sich auch für die Iterator-Schnittstelle anbietet, dann scheint es wie ein Gewinn.Java - Wann sind Iteratoren zu verwenden?
Ich habe ein wenig gelesen, dass es viel Overhead mit einem Iterator gibt.
Ein gutes Beispiel für die Verwendung eines Iterators bestand darin, eine Reihe von SQL-Skripten zu durchlaufen, um jeweils eine Abfrage auszuführen, sie einzulesen und dann auszuführen.
Gibt es noch eine weitere Leistungsabnahme, auf die ich achten sollte? Bevor ich Iteratoren verwendet habe, habe ich den gesamten String von SQL-Befehlen gelesen, um ihn in eine ArrayList auszuführen, und die Iterationen durchlaufen. Wenn der Import ziemlich groß ist (wie bei Geolocation-Daten, neigt der Server dazu, stecken zu bleiben).
Walter
Ziemlich gute Antwort bereits hier: http://StackOverflow.com/Questions/1879255/Traditional-For-loop-VS-iterator-in-Java – Zak