小编Ang*_*xus的帖子

迭代器的 next() 方法如何工作?

我对迭代器的方法有疑问next()。如果我的代码中有此行(arrayOfStrings大小 = 4):

\n\n
Iterator<String> it = arrayOfStrings.iterator(); //arrayOfString is ArrayList<String>\n\nwhile(it.hasNext()) {\n    String e = it.next();\n    System.out.println(e);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在第一次迭代时,迭代器开始指向索引为 0 的元素?或者像“索引-1”?

\n\n

我问这个问题是因为据我所知该next()方法返回集合中的下一个元素。

\n\n

因此,如果在第一次迭代时,迭代器在next()调用时从索引 0 开始,它将返回索引 1 处的元素,并且我将\xc2\xb4t 无法对索引 0 处的元素执行任何操作?

\n

java iterator

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

iterator ×1

java ×1