Membro desde: 18/09/2009 08:15:19
Mensagens: 85
Offline
Aproveitando a dúvida do colega vou postar a minha que pode ser que tenha a ver...
Seguinte:
Tenho uma List com ítens que preciso incrementar valores ou retirá-los.
O problema é que se eu fizer direto desta forma obtenho um Exception Runtime
Ele adiciona o Objeto a List mas ao tentar dar mais uma volta no for que aparece a Exception.
Qual a melhor maneira de verificar a existencia de um Objeto numa List de Objetos e editar esta mesma lista adicionando um novo objeto, editando ou removendo?
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
danilocmiranda wrote:Aproveitando a dúvida do colega vou postar a minha que pode ser que tenha a ver...
Seguinte:
Tenho uma List com ítens que preciso incrementar valores ou retirá-los.
O problema é que se eu fizer direto desta forma obtenho um Exception Runtime
Ele adiciona o Objeto a List mas ao tentar dar mais uma volta no for que aparece a Exception.
Qual a melhor maneira de verificar a existencia de um Objeto numa List de Objetos e editar esta mesma lista adicionando um novo objeto, editando ou removendo?
Abraços
Isto se dá devido às limitações da linguagem.
Explico, o forEach (iterar sobre a List, com o for(Object o: ListObjects)) não tem suporte para ações de incluir ou excluir elementos.
Se quer fazer isto, use o bom o velho for(inicio; boolean; andamento) ou opte por um outro tipo de estrutura (no java 6, Iterator).
Há alguns posts no guj sobre isto.
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM