Object aus Arraylist entfernen

  • 2 Antworten
  • Letztes Antwortdatum
Jaiel

Jaiel

Dauer-User
235
Ist es !safe" ein Objekt zur Laufzeit aus einer ArrayList zu entfernen während eine Bedingung geprüft wird?

Zum Beispiel hätte ich eine ArrayList<Object> oList; mit objekten

PHP:
for(Object obj:oList)
{
    if(obj.bool)
        oList.remove(obj);
}

Ist da ok so oder kann da etwas schiefgehen in diesem code wegen der Zählvariable?

Habe stark das Gefühl das es ok ist aber nur nochmal um sicher zu sein
 
Nope, das sieht nicht gut aus.

Code:
List<Card> cards = mMain.getCards();
Iterator<Card> itr = cards.iterator();
while (itr.hasNext()) {
    itr.next(); // <- wichtig! (erst einen weiter und dann remove)
    itr.remove();
}}
 
  • Danke
Reaktionen: Jaiel
Ah okay also war es doch richtig dass ich mir Gedanken gemacht habe:

Gute Antwort Danke...
 
Zurück
Oben Unten