1
resposta

Dúvida na remoção do item da lista

Compreendi o fato de não ser possível realizar a remoção do item diretamente da minha List, porém, não compreendi o motivo da exception ser apresentada apenas quando o Nico tenta remover o segundo item da lista, já que no primeiro item removeu sem problemas.

1 resposta

Rithyelle, a classe ArrayList não garante o funcionamento quando você itera e modifica no mesmo laço.

Isso está relacionado como o Java interpreta o comando for da forma que o Nico usou no exemplo: for (Empresa empresas : lista) Internamente ele chama lenght, next(), etc.. Ao remover (ou adicionar) um elemento, o laço pode se perder em alguns casos e outros não (por isso um funciona).

Para resolver esse problema deve se usar um List com essa inteligencia ou um Iterador.