Moin!
Die MySQL(i)-API legt jedoch im Hintergrund die gesamte Ergebnisdatenmenge aus der SQL-Abfrage im Speicher ab, so dass du den Fetch-Zeiger problemlos wieder auf den Anfang stellen kannst, wenn ein erneuter Fetchvorgang stattfinden soll. Iterator ist für den einmaligen Gebrauch vorgesehen, mit IteratorAggregate kann man mehrfach durchlaufbare Iteratoren erstellen.
Dem letzten Satz widerspreche ich, denn es gibt keinen Unterschied in der Anzahl möglicher Durchläufe zwischen den Interfaces "Iterator" und "IteratorAggregate".
Außer natürlich, man implementiert es fehlerhaft.
- Sven Rautenberg