Arraylist de objetos[Resolvido]

Boa tarde pessoal!

Eu tenho um arraylist de um objeto chamado livro. Eu gostaria de remover um livro daquele arraylist. Como eu faço?

Você pode remover o objeto por posição, ou se sua classe Livro implementou corretamente o método “public boolean equals”, pode passar o próprio objeto a ser removido.

O nome do método é “remove”.

entanglement, Obrigado pela resposta!

Eu resolvi o problema, veja que engraçado. Eu sabia que era o método era remove o problema que eu passava o parâmetro do índice como “Integer”, quando na verdade (pelo menos na minha aplicação) ele só aceitou o índice como “int”.

Eu tenho um colega que, por alguma estranha razão, tem a mania de usar os wrappers em vez de usar os tipos primitivos em todo lugar. Acontece que de vez em quando você pode achar um lugar onde você precisa do tipo primitivo - que é o caso desse método remove, que requer para a posição um tipo primitivo, não o wrapper (a menos que seja um ArrayList,nesse caso você vai remover o objeto Integer, não a posição int.

Essa aí daria uma boa questão na OCPJP :slight_smile: