我是靠谱客的博主 诚心发夹,这篇文章主要介绍Iterator 接口 迭代器,现在分享给大家,希望可以做个参考。

Java中的迭代器是Iterator< E>接口的一个实例。

迭代器可以对集合执行以下三个操作:

  • 检查是否有尚未访问的元素。
  • 访问集合中的下一个元素。
  • 删除集合的最后访问元素。

我们可以使用Collection接口中的iterator()方法获取集合的迭代器。

以下代码创建一个字符串列表,并获取列表的迭代器:

复制代码
1
2
List<String> names = new ArrayList<>(); Iterator<String> nameIterator = names.iterator();


hasNext()方法与next()方法:

如果集合中有更多元素要迭代,hasNext()方法将返回true。否则,它返回false。

next()方法返回集合中的下一个元素。我们应该在调用next()方法之前调用hasNext()方法。如果没有,next()方法会抛出NoSuchElementException异常。

通常,hasNext()next()方法在循环中一起使用。

复制代码
1
2
3
4
5
while (nameIterator.hasNext()) { String name = nameIterator.next(); System.out.println(name); }


remove( )方法

remove()方法删除next()方法最后返回的元素。每次调用next()方法只能调用一次remove()方法。

如果对于每个next()方法或在第一次调用next()之前被多次调用remove()方法,它会抛出一个IllegalStateException异常。

remove()方法的支持是可选的。remove()方法可能会抛出一个UnsupportedOperationException异常。


forEachRemaining()方法:

forEachRemaining()方法对集合中尚未由迭代器访问的每个元素执行操作。


迭代器注意事项

迭代器是一次性对象,不能被重用。

要再次遍历同一集合的元素,需要调用集合的iterator()方法创建一个新的Iterator。







参考资料:https://www.w3cschool.cn/java/java-collections-traversing.html

最后

以上就是诚心发夹最近收集整理的关于Iterator 接口 迭代器的全部内容,更多相关Iterator内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部