Löschen von Objekten aus einer ArrayList in Java
Ich muss einige Objekte aus einer löschenArrayList
wenn sie eine Bedingung erfüllen und ich frage mich, welcher Weg effizienter sein könnte.
Hier ist die Situation: Ich habe eine Klasse, die eine enthältArrayList
einige andere Objekte enthalten. Ich muss darüber iterierenArrayList
und löschen Sie alle Elemente, die eine bestimmte Bedingung erfüllen. Soweit ich weiß, sind dies meine Löschoptionen:
Erstelle eine neueArrayList
und fügen Sie die Elemente hinzu, die die Bedingung nicht erfüllen. Wechseln Sie nach der Iteration von der alten Arrayliste zur neuen ohne die Elemente.
Erstelle eine neueArrayList
und fügen Sie die Elemente hinzu, die die Bedingung erfüllen. Verwenden Sie nach der Iteration dieremoveAll()
Methode übergeben dieArrayList
mit den zu löschenden Objekten.
Gibt es eine effizientere Möglichkeit zum Löschen von Objekten aus einemArrayList
?