先决条件: Java中的集合 以下是从集合对象检索任何元素的4种方法:
null
每人
每人 循环用于遍历集合中的项。
// Iterating over collection 'c' using for-each for (Element e: c) System.out.println(e);
我们将每个循环中使用的“:”读作“in”。所以循环读作“对于元素中的每个元素e”,这里的元素是存储元素类型项的集合。
注: 在使用lambda表达式的Java8中,我们可以简单地用
elements.forEach (e -> System.out.println(e) );
使用游标
游标是一个接口,用于逐个从集合对象检索数据。游标有3种类型,如下所示:
迭代器接口 : 迭代器 是集合框架提供的一个接口,用于遍历集合并对集合中的项进行顺序访问。
// Iterating over collection 'c' using iterator for (Iterator i = c.iterator(); i.hasNext(); ) System.out.println(i.next());
- 它有三种方法:
- 布尔hasNext(): 如果迭代器有更多元素,则此方法返回true。
- 元素下一步() :此方法返回迭代器中的下一个元素。
- void remove() :此方法从集合中删除迭代器返回的最后一个元素。
- ListIterator接口 :它是一个接口,包含从集合对象检索元素的方法,包括 前进和后退方向 .此迭代器用于基于列表的集合。 它有以下重要方法:
- booleanhasNext() :如果ListIterator在正向遍历列表时有更多元素,则返回true。
- booleanhasPrevious() :如果ListIterator在反向遍历列表时有更多元素,则返回true。
- 元素next() :返回列表中的下一个元素。
- 元素previous() :返回列表中的上一个元素。
- void remove() :这将从列表中删除next()或previous()方法返回的最后一个元素。
- int nextIndex() 返回后续调用next()将返回的元素的索引。(如果列表迭代器位于列表末尾,则返回列表大小。)
- int previousIndex() 返回后续调用previous()将返回的元素的索引。(如果列表迭代器位于列表的开头,则返回-1。)
- 枚举迭代器接口 :该接口用于逐个检索元素。此迭代器基于枚举中的数据,具有以下方法:
- booleanhasMoreElements() :此方法测试枚举是否有更多元素。
- 元素nextElement() :返回枚举元素中可用的下一个元素
相关文章: Java中的迭代器 Java中的迭代器与Foreach 本文由 尼桑·夏尔玛。 如果你喜欢GeekSforgeks,并且想贡献自己的力量,你也可以写一篇文章,然后把你的文章邮寄给评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END