private void collosion() { int x = getX(); int y = getY(); int step = getStep(); for (Bullet enemy : BulletBiz.bullets) { if (enemy.getX()==x&&enemy.getY()==y&&enemy.getStep()!=step) { bulletRemove(x,y); BulletBiz.bullets.remove(enemy); BulletBiz.bullets.remove(this); } } }
遍历的有问题,列表自己删除不能用for循环里面删除,会有问题的, 下面删除方法都可以
remove不能在增强for循环中 会出现并发修改异常