segunda-feira, 17 de junho de 2013

java.util.ConcurrentModificationException


Causa do erro
for(Lancamento lanc : processo.getLancamentos() ){
  if(lanc.getStrOrigem() != null && lanc.getStrOrigem().equals("FE")){
  processo.getLancamentos().remove(lanc);
  }
}

Solução, usar iterator
for (Iterator<Lancamento> iterator = processo.getLancamentos().iterator(); iterator.hasNext();) {
Lancamento lancamento = iterator.next();

if(lancamento.getStrOrigem() != null && lancamento.getStrOrigem().equals("FE")){
iterator.remove();
}
   
}

Fonte: http://www.guj.com.br/java/30323-erro-com-collections-javautilconcurrentmodificationexception

Nenhum comentário:

Postar um comentário