我需要知道如何将LinkedList迭代器“重置”为其第一个元素。
例如:
LinkedList<String> list;
Iterator iter=list.listIterator;
iter.next();
iter.next();
一遍又一遍地重复迭代器之后,我需要“重置”迭代器的位置。`
我想问一下如何将迭代器“重置”为第一个元素
我知道我可以这样获得第一个元素的列表迭代器:
iter= list.listIterator(1);
这是最好的解决方案吗?还是我错过了Oracle文档中的某些内容?
最好不要使用LinkedList
任何东西,通常它在所有学科中都比较慢,并且不方便使用。(主要是在前面插入/删除时,尤其是对于大数组,LinkedList更快)
使用ArrayList
和进行迭代
int len = list.size();
for (int i = 0; i < len; i++) {
Element ele = list.get(i);
}
重置很简单,只需再次循环即可。
如果坚持使用迭代器,则必须使用新的迭代器:
iter = list.listIterator();
(我一生只看到LinkedList的一个优点:我可以遍历while循环并删除第一个元素)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句