【发布时间】:2012-11-21 06:36:17
【问题描述】:
我需要知道如何将 LinkedList 迭代器“重置”为其第一个元素。
例如:
LinkedList<String> list;
Iterator iter=list.listIterator;
iter.next();
iter.next();
一遍又一遍,在迭代器多次移动之后,我需要“重置”迭代器的位置。 `
我想问如何将我的迭代器“重置”为第一个元素
我知道我可以通过这种方式获取第一个元素的列表迭代器:
iter= list.listIterator(1);
这是最好的解决方案吗?或者我错过了 Oracle 文档中的某些内容?
【问题讨论】:
-
为什么不创建一个新的迭代器?
-
你错过了一些东西,如果你需要做的比下一个甚至上一个更多,迭代器不是最好的选择。为什么需要重置?
-
我试图理解java中动态列表的概念。几周前,我在 jsp oage 上遇到了会话变量问题。从 EL 和 taglibs 我可以使用迭代器的方法,但我无法重新定义它(我仍然对 jsp 知之甚少,但我仍在改进它:))当你写“迭代器不是最佳选择”时你介意什么?你能给我解释一下吗? :)