Bom dia senhores,estou tendo problemas quando vou retirar um item de uma lista.
Abaixo vai o codigo.Obrigado
for (int i = 0; i <= listaProd.size(); i++) {//produto e o bean que tem o registro que desejo deletar
if (listaProd.get(i).getCodigo_Prod() == produto.getCodigo_Prod()) {
getListaProd().remove(i);
msg.msgTela("Produto excluido da lista");
break;
}
}
O problema está em que você está iterando i até o valor de listaProd.size(). Como os índices de List são baseados em zero, só é possível iterar até size() - 1. Assim, em vez de
i <= listaProd.size()
use
i < listaProd.size()
O problema está no <= do for
Galera eu arrumei so que exclui so o primeiro que eu escolho os demais nao.
Numa List, não dá pra usar esse seu código. Sempre que você exclui um ítem, on índices são rearranjados.
Se quer excluir todos os ítens da lista, percorra os elementos com Iterator e chame o seu método remove().
Cara voce poderia me dar um exemplo por favor,pois desejo excluir sempre que o usuario escolher a operacao.