Вы не можете, внутри расширенного цикла for.Вы должны использовать подход «длинной руки»:
for (Iterator<Pixel> iterator = pixels.iterator(); iterator.hasNext(); ) {
Pixel px = iterator.next();
if(px.y > gHeigh){
iterator.remove();
}
}
Конечно, не все итераторы поддерживают удаление, но вам должно быть хорошо с ArrayList
.
Альтернативой является создание дополнительной коллекции «пикселей для удаления», затем вызовите removeAll
в конце списка.