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