最近在模仿着写一个雷电游戏,其中有一段源代码是这样的:
for (int j = 0; j < enemys.size(); j++) {
Enemy ene = enemys.get(j);
if (ene.y < height) {
ene.draw(canvas, x);
} else {
enemys.remove(ene);
}
}
而我自己最初写的时候是这样:
i = enemys.iterator();
while(i.hasNext()) {
Enemy ene = (Enemy) i.next();
if(ene.y < cxf_height) {
ene.draw(canvas, x);
} else {
enemys.remove(ene);
}
}