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
?