2015-08-28 3 views
0

my Java (libgdx) application/game throws me java.util.ConcurrentModificationException.ArrayList java.util.ConcurrentModificationException

Мой код:

for (Lod lod : lode) { 
    if (!pause){ 
     lod.move(); 
    } 
    if (lod.isDestroyed()){ 
     lode.remove(lod); 
    } else { 
     lod.draw(game.batch); 
    }  
} 
+1

Посмотрите на ['ConcurrentModificationException'] (http://docs.oracle.com/javase/8/docs/api/java/util/ConcurrentModificationException.html) javadoc, чтобы увидеть, когда это исключение выбрано. – Tunaki

+0

Было бы полезно просмотреть больше вашего кода, чем только этот блок. – ryekayo

+0

[This] (http://www.javacodegeeks.com/2011/05/avoid-concurrentmodificationexception.html) статья будет более подробно рассказывать о вашем проблемы и решения, которые помогают ее решить. – drgPP

ответ

0

Вы пытаетесь удалить элемент во время итерации по коллекции. Это невозможно для итератора.

Смежные вопросы