O que eh ConcurrentModificationException?

2 respostas
B

essa exceção eh disparada na chamado metodo next() de um objeto iterator que percorre um arrayList… o elemento do arrayList naum esta vindo nulo nem nada… alguem sabe o q pode disparar essa exceção??

2 Respostas

H

Quando você está percorrendo algum Collection (ArrayList, Vector, LinkedList …) através de um Iterator (se eu não me engano Enumeration também) a Collection não pode ser alterada, ou seja, não pode ser inserido ou removido nenhum elemento (Object) … Caso isso ocorra então é lançada uma Exception (ConcurrentModificationException).

Verifique se o seu código está alterando seu ArrayList enquanto você percorre ele.

M

É por que o ArrayList não é sincronizado, então duas threads mexendo nele ao mesmo tempo podem gerar essa exceção.

LinkedList também não é sincronizado, Hashtable e Vector são…

Enfim, checa as Lists do java…

Criado 25 de outubro de 2004
Ultima resposta 27 de out. de 2004
Respostas 2
Participantes 3