Excluindo objetos de uma ArrayList em Java

Preciso excluir alguns objetos de umArrayList se eles satisfizerem uma condição e eu estiver me perguntando qual caminho poderia ser mais eficiente.

Aqui está a situação: eu tenho uma classe que contém umArrayList contendo alguns outros objetos. Eu tenho que iterar sobre issoArrayList e excluir todos os elementos que atendem a uma determinada condição. Tanto quanto eu sei, essas seriam minhas opções para excluir:

Crie um novoArrayList e adicione os elementos que não atendem à condição. Após a iteração, troque do arraylist antigo para o novo sem os elementos.

Crie um novoArrayList e adicione os elementos que atendem à condição. Após a iteração, use oremoveAll() método passando oArrayList com os objetos a serem excluídos.

Existe uma maneira mais eficiente de excluir objetos de umArrayList?

questionAnswers(13)

yourAnswerToTheQuestion