Мне нужно удалить некоторые объекты из ArrayList
, если они удовлетворяют условию, и мне интересно, какой способ может быть более эффективным.
Здесь ситуация: у меня есть класс, содержащий ArrayList
, содержащий некоторые другие объекты. Я должен перебрать этот ArrayList
и удалить все элементы, удовлетворяющие определенному условию.
Насколько мне известно, это будут мои варианты удаления:
-
Создайте новый
ArrayList
и добавьте элементы, которые не соответствуют этому условию. После итерации замените старый аррайалист на новый без элементов. -
Создайте новый
ArrayList
и добавьте элементы, соответствующие этому условию. После итерации используйте методremoveAll()
, передающийArrayList
с объектами, которые нужно удалить.
Есть ли более эффективный способ удаления объектов из ArrayList
?