如果我为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());
}
我第二次将其返回收藏集的开头吗?
迭代器接口仅提供三种方法:
因此,没有办法告诉迭代器“重置”,“从头开始”或“返回”。一旦它位于基础序列的最后一个元素上,它就完成了它的工作,并且不需要保留引用。耳语RIP,使其符合Big GC。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句