Object aus Arraylist entfernen

Jaiel

Jaiel

Dauergast
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...
 

Ähnliche Themen

R
  • Robby1950
2
Antworten
23
Aufrufe
1.022
Robby1950
R
Jansenwilson
Antworten
1
Aufrufe
692
Mazuch
Mazuch
B
Antworten
6
Aufrufe
1.051
jogimuc
J
Zurück
Oben Unten