如果在同一集合上两次调用同一迭代器,会发生什么情况?

克里斯 :

如果我为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());
}

我第二次将其返回收藏集的开头吗?

安德烈亚斯·多克(Andreas Dolk):

迭代器接口仅提供三种方法:

  • hasNext()
  • 下一个()
  • 去掉()

因此,没有办法告诉迭代器“重置”,“从头开始”或“返回”。一旦它位于基础序列的最后一个元素上,它就完成了它的工作,并且不需要保留引用。耳语RIP,使其符合Big GC。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果您在两次部署在tomcat的战争中两次拥有同一个班级,将会发生什么情况?

MongoDB:在同一集合上运行 $out 的冲突

如果在取消点上调用信号处理程序,会发生什么情况?

如果在ajax调用期间显示警报窗口,会发生什么情况?

如果在匿名子程序中调用shift,会发生什么情况?

如果两个线程尝试在没有任何锁定机制的情况下访问同一变量,会发生什么情况?

如果我在Spark中两次缓存相同的RDD,会发生什么情况?

如果同时触发两次 Azure 数据工厂,会发生什么情况?

如果在同一平台上有两个或更多不同的jre实现,会发生什么?

两次调用UItableview时会发生什么情况

如果在关闭连接之前未调用transaction.Rollback / Commit,会发生什么情况?

如果在使用PTHREAD_PROCESS_SHARED时不调用pthread_mutex_destroy,会发生什么情况

如果在同一模板中两次使用指令,如何将指令限制为单个元素

如果同一文件中有2个Appdelegate类,将会发生什么情况

如果多个HTML标记的同一id属性值设置为相同的字符串,会发生什么情况?

如何从tensorflow数据集迭代器两次返回同一批次?

如果在文件从一个文件系统(ext4)移至另一个(NTFS)时删除文件,会发生什么情况?

在同一集合上多次调用JSONStore.init是否有任何负面影响

Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

如果在我收到第一个请求的响应之前发出了第二个HTTP请求,会发生什么情况?

如果在事务执行过程中终止JVM进程,会发生什么情况?

如果在 writeFileSync 操作期间中止 Node 脚本,文件会发生什么情况?

如果在我的java文件中使用了很多@SuppressWarnings,会发生什么情况?

如果在更新过程中安排关机,会发生什么情况?

如果在JVM仍在使用Jar时更新了Jar,会发生什么情况?

如果在已经初始化的变量上使用`var`会发生什么情况

如果在crontab文件中使用@reboot reboot,会发生什么情况?

如果在finalize()期间引发异常会发生什么情况

如果我们在 c 中使用 malloc 将内存分配给同一个指针两次会发生什么?