d) Remover elemento da lista – método remove(int índice)

Para remover elementos de uma lista usamos o método remove:

livro book = livros.get(1);
Livros.remove(book);

Lembre-se de que os laços de iteração como o for-each não permitem alterar o objeto, logo o uso de remove não é permitido dentro desses laços.

É importante observar que todos os elementos de um lista qualquer podem ser removidos pela chamada sucessiva ao método remove(x). Além disso, caso se deseje remover todos os elementos de uma lista com a chamada a um único método, existe disponível também o método clear( ).

Cuidado que ao remover todos os elementos de uma lista tornando-a vazia, o acesso indevido a lista pode ocasionar o lançamento de exceção como por exemplo:

...
livros.clear();
livros.get(0);
...

A chamada ao método get(0) após a lista se tornado vazia irá lançar uma exceção do tipo "java.lang.IndexOutOfBoundsException"

Copyright © 2014 AIEC.