PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Iteratoren in Collections?


Godmode
2005-06-16, 16:55:42
Warum macht man die Iteratoren immer außerhalb von Collections und nicht innerhalb der Collection? Also warum macht man für Iteratoren immer eine extra Klasse?

PatkIllA
2005-06-16, 17:03:37
Es wird ein neues Iteratorobjekt (nicht Klasse) erstellt, weil man ja evtl. an zwei verschiedenen Stellen über die Collection iterieren möchte.
Ausserdem kann man dann in Methoden Iteratoren zuurückgeben ohne, dass die Gefahr besteht, dass die Collection selbst verändert wird.

Godmode
2005-06-16, 17:14:52
Es wird ein neues Iteratorobjekt (nicht Klasse) erstellt, weil man ja evtl. an zwei verschiedenen Stellen über die Collection iterieren möchte.
Ausserdem kann man dann in Methoden Iteratoren zuurückgeben ohne, dass die Gefahr besteht, dass die Collection selbst verändert wird.

Ah verstehe! Danke für die gute Erklärung!