Possuo duas Listas. A lista registros possui todos os dados. Ja a lista indiceRemovido contem os indices que devem ser removidos da lista registros. Abaixo segue código. Na primeira iteração os items são removidos corretamente, mas na segunda os índices são atualizados e acaba removendo o índice errado. Por exemplo tenho q remover os indices 1 e 2. Na primeira iteração é removido o 1. Porém na segunda iteração o indice 2 na verdade possue o valor original do indice 3;
///////////////////////////////
for (int i = 0; i < indiceRemovido.size(); i++)
{
System.out.println("Lista \n"+indiceRemovido.get(i).toString());
indice= indiceRemovido.get(i);
registros.remove(indice);
}