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
?