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