gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:05:00 29 4
gpt4 key购买 nike

我对迭代器上的 next() 方法有疑问。如果我的代码中有这一行(使用 arrayOfStrings size = 4):

Iterator<String> it = arrayOfStrings.iterator(); //arrayOfString is ArrayList<String>

while(it.hasNext()) {
String e = it.next();
System.out.println(e);
}

在第一次迭代时,迭代器开始指向索引为 0 的元素?还是喜欢“index -1”?

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

因此,如果在第一次迭代中调用 next() 时迭代器从索引 0 开始,它将返回索引 1 处的元素,我将无法对索引 0 处的元素?

最佳答案

next 视为一个两步过程。首先它获取迭代器中的下一项,然后递增指针以指向下一项。因此,当您创建一个新的迭代器时,它会被初始化为返回列表中的第一项(索引 0)。

关于java - 迭代器上的 next() 方法如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47682179/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com