为什么永远使用list迭代器循环?

1 java collections iterator loops list

在我的代码中我有以下情况:

List cedolini = (List) Bean_Dati.getListaRisultati("ListaCertificazioni");

for (Iterator iterator = cedolini.iterator(); iterator.hasNext(); ) {
    System.out.println("TEST");
}
Run Code Online (Sandbox Code Playgroud)

此时名为cedolini的List 包含一个元素,该元素是名为Certificazioni的类的实例,我使用调试器看到它​​.

问题是,当执行前面的代码时,它进入一个无限循环,我没有获得在堆栈跟踪中打印的单个TEST,但是类似于:

TEST
TEST
TEST
TEST
TEST
TEST
....
....
....
Run Code Online (Sandbox Code Playgroud)

它仍然继续进入无限循环.

为什么?我错过了什么?我该如何解决这个问题?

Pre*_*ric 7

因为你从不打电话iterator.next(),所以iterator.hasNext()永远都是真的.