Zitat Zitat von Beatkiller Beitrag anzeigen
Das würde ich so nicht machen. Man manipuliert nicht die Anzahl der Elemente einer Liste, die man mittels for-Schleife durchläuft. Ich würde eine Kopie der List erzeugen, die Kopie durchlaufen, und bei entsprechender Erfüllung der Bedingung das Original ändern. Die Methode clone() sollte dabei hilfreich sein.
Das tönt jetzt dann doch etwas gar kompliziert. Was sollte der Vorteil sein von so einem Vorgehen? Abgesehen davon dass es mehr speicher braucht, was ein nicht zu verachtender Vorteil ist ;-). Insbesondere wenn man die neu hinzugefügten Elemente nachher auch noch durchlaufen will.

Dass man ihn steinigen sollte würde er mitten in der ArrayList Elemente einfügen, da bin ich auch dafür. Tut er aber nicht (ich schon diese Tage, wobei manchmal kopier ich den Krams auch erst schnell in eine LinkedList...). Also tue ich auch nicht.

MfG Peschmä, der do-while schleifen nicht mag, genauso wenig wie Pascal, Kobold und Smalltalk