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?

Antworten auf die Frage(13)

Ihre Antwort auf die Frage