gpt4 book ai didi

java - 如果对同一个集合调用同一个迭代器两次,会发生什么情况?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:02:52 24 4
gpt4 key购买 nike

如果我为 myList 设置一个迭代器:

Iterator iter = myList.iterator();
while(iter.hasNext())
{
MyObj myObj = (MyObj)iter.next();
doPrint(myObj.toString());
}

我第二次调用它:

while(iter.hasNext())
{
MyObj myObj = (MyObj)iter.next();
doPrint(myObj.toString());
}

第二次调用会回到采集开始吗?

最佳答案

iter.hasNext()在第二个循环中会立即返回false,所以循环内的代码不会被执行。

但是,如果您重新创建迭代器(通过 list.iterator()),迭代将从头开始。

关于java - 如果对同一个集合调用同一个迭代器两次,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831542/

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