您不能在增强的for循环内。您必须使用“长手”方法:
for (Iterator<Pixel> iterator = pixels.iterator(); iterator.hasNext(); ) { Pixel px = iterator.next(); if(px.y > gHeigh){ iterator.remove(); }}当然,并非所有的迭代器都 支持 删除,但是您可以使用
ArrayList。
另一种方法是建立一个额外的“要删除的像素”集合,然后
removeAll在列表最后调用。



