java-将列表迭代器重置为列表的第一个元素

Krzysiek:

我需要知道如何将LinkedList迭代器“重置”为其第一个元素。

例如:

LinkedList<String> list;

Iterator iter=list.listIterator;

iter.next();

iter.next();

一遍又一遍地重复迭代器之后,我需要“重置”迭代器的位置。`

我想问一下如何将迭代器“重置”为第一个元素

我知道我可以这样获得第一个元素的列表迭代器:

iter= list.listIterator(1);

这是最好的解决方案吗?还是我错过了Oracle文档中的某些内容?

亚历克斯·维也纳(Alex Vienna):

最好不要使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按内部列表的第一个元素对列表列表进行排序(Java或groovy)

Java列表处理第一个和最后一个元素

如何使用Java 8和流将属性值从列表的第一个元素传播到所有列表元素?

Java的8 - 可选<CustomizedObject>获得内CustomizedObject列表的第一个元素

Java泛型方法进行筛选,找到列表第一个元素

使用Java8流过滤列表并获取第一个元素

按Java列表中的第一个元素过滤

如何从Java中的LinkedList中删除元素?如何在Java中将第一个元素设置为链接列表的头?

使用Java 8 IntStream以循环方式从给定索引开始迭代列表,并获取与条件匹配的第一个元素的索引

将逗号分隔的字符串转换成几个列表,并忽略字符串的第一个元素Java的前5个字符

java:如何从具有独特的第一个字符的数组列表中获取元素

迭代 Java Map 但在跳过第一个元素之后

为什么这个java迭代器循环也打印第一个元素?

如何从java中的列表列表中获取第一个值

Java-从列表中读取第一个值并使用 Intellij 存储在变量中

在Java 8中懒惰地返回第一个非空列表

根据条件(Java / Guava)从列表中提取第一个匹配项?

如何在Java中访问列表的第一个非空术语?

单链接列表Print方法仅打印第一个对象(Java)

Java访问枚举的第一个元素

TreeMap Java实现-放置第一个元素

Java 返回我选择的最长单词,但返回列表中的第一个单词而不是最后一个

如何使用 Java Streams 将第一个元素乘以第二个元素

java通过排除元素将一个列表拆分为多个列表

无法读取未定义的属性“未定义”?如何将数字推送到第一个下拉列表?使用java脚本?

如何使用 Java 8 Streams 收集类型为 int[][] 的每一行的第一个元素

如何在Java 8中迭代对象数组列表并设置为另一个对象列表?

如何从Java 8的迭代器中获取n个第一个值?

如何更换只有一个List <字符>的第一个元素使用Java流而不进行任何更改到列表中的其他人呢?