小编Psy*_*ode的帖子

为什么hasNext()不会变错?

从我所看到的,如果你有一个iterable并且你在循环中使用iterable.hasNext它将循环遍历数组内的所有元素,但在这里的代码中,它永远不会终止:

    //ArrayList<FriendlyBullet> list = . . .;
    Iterator<FriendlyBullet> fbi = list.iterator();
    while (fbi.hasNext()) { // This loops supposedly infinitely
        this.game.list.iterator().next().draw(g2d);
    }
Run Code Online (Sandbox Code Playgroud)

我知道列表中没有无限或大量的项目.FriendlyBullet只是我正在使用的一个类.如果我的问题中没有包含对我来说必不可少的内容,请告诉我!我不确定这是我的语法或什么问题,任何帮助非常感谢.

java iterator infinite-loop

0
推荐指数
1
解决办法
80
查看次数

标签 统计

infinite-loop ×1

iterator ×1

java ×1