【发布时间】:2012-03-23 15:15:57
【问题描述】:
我正在尝试理解我在作业中必须回答的以下问题。它询问无限迭代器。它们在哪里有用?我认为迭代器用于遍历一个集合,例如:
Iterator itr = ArrayList.iterator();
while (itr.hasNext())
{
System.out.println(itr.next());
}
一旦itr到达集合的末尾,它就完成了,只要在迭代中间不需要进行其他操作。那么为什么还要使用无限迭代器呢?
【问题讨论】:
-
stackoverflow.com/questions/2622591/… 这回答了你的问题。
-
啊,我不确定这里指的是“无限迭代器”的哪种解释。如果情况是您需要遍历一个开放式范围,那么@NikunjChauhan 是正确的。如果您的意思是集合上的无限迭代器,例如在 Google 集合库、PHP 和一堆其他语言中,那么请参见下文!
标签: java data-structures arraylist iterator