Me gustaría eliminar un objeto de un ArrayList
cuando haya terminado con él, pero no puedo encontrar la forma de hacerlo. Tratar de eliminarlo como en el código de ejemplo a continuación no quiere funcionar. ¿Cómo podría acceder al iterador del objeto actual px
en este ciclo para eliminarlo?Eliminar objeto de ArrayList en cada ciclo
for(Pixel px : pixel){
[...]
if(px.y > gHeigh){
pixel.remove(pixel.indexOf(px)); // here is the thing
pixel.remove(px); //doesn't work either
}
}
posible duplicado de [Llamando a eliminar en bucle foreach en Java] (http://stackoverflow.com/questions/1196586/calling-remove-in -foreach-loop-in-java) – DNA
posible duplicado de [iteración a través de una colección, evitando ConcurrentModificationException al eliminar en bucle] (http://stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception -cuando-re) – omerhakanbilici