在Java中从集合中检索元素(针对每个元素、迭代器、ListIterator和EnumerationIterator)

先决条件: 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());
  1. 它有三种方法:
    • 布尔hasNext(): 如果迭代器有更多元素,则此方法返回true。
    • 元素下一步() :此方法返回迭代器中的下一个元素。
    • void remove() :此方法从集合中删除迭代器返回的最后一个元素。
  2. ListIterator接口 :它是一个接口,包含从集合对象检索元素的方法,包括 前进和后退方向 .此迭代器用于基于列表的集合。 它有以下重要方法:
    • booleanhasNext() :如果ListIterator在正向遍历列表时有更多元素,则返回true。
    • booleanhasPrevious() :如果ListIterator在反向遍历列表时有更多元素,则返回true。
    • 元素next() :返回列表中的下一个元素。
    • 元素previous() :返回列表中的上一个元素。
    • void remove() :这将从列表中删除next()或previous()方法返回的最后一个元素。
    • int nextIndex() 返回后续调用next()将返回的元素的索引。(如果列表迭代器位于列表末尾,则返回列表大小。)
    • int previousIndex() 返回后续调用previous()将返回的元素的索引。(如果列表迭代器位于列表的开头,则返回-1。)
  3. 枚举迭代器接口 :该接口用于逐个检索元素。此迭代器基于枚举中的数据,具有以下方法:
    • booleanhasMoreElements() :此方法测试枚举是否有更多元素。
    • 元素nextElement() :返回枚举元素中可用的下一个元素

相关文章: Java中的迭代器 Java中的迭代器与Foreach 本文由 尼桑·夏尔玛。 如果你喜欢GeekSforgeks,并且想贡献自己的力量,你也可以写一篇文章,然后把你的文章邮寄给评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享