Usuwanie obiektów z listy ArrayList w Javie

Muszę usunąć niektóre obiekty zArrayList jeśli spełniają warunek i zastanawiam się, w jaki sposób może być bardziej wydajny.

Oto sytuacja: mam klasę, która zawieraArrayList zawierające kilka innych obiektów. Muszę to powtórzyćArrayList i usuń wszystkie elementy spełniające określony warunek. O ile wiem, byłyby to moje opcje do usunięcia:

Stwórz nowyArrayList i dodaj elementy, które nie spełniają warunku. Po iteracji zamień starą arraylistę na nową bez elementów.

Stwórz nowyArrayList i dodaj elementy, które spełniają warunek. Po iteracji użyjremoveAll() metoda przechodzącaArrayList z obiektami do usunięcia.

Czy istnieje bardziej skuteczny sposób usuwania obiektów zArrayList?

questionAnswers(13)

yourAnswerToTheQuestion