31 迭代器 Iterator 是什么?

Posted ynzj123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了31 迭代器 Iterator 是什么?相关的知识,希望对你有一定的参考价值。

迭代器 Iterator 是什么?

答:

  • Iterator 是可以遍历集合的对象,为各种容器提供了公共的操作接口,隔离对容器的遍历操作和底层实现(解耦)。

  • 缺点是增加新的集合类需要对应增加新的迭代器类,迭代器类与集合类也成对增加。

参考博文:https://blog.csdn.net/meism5/article/details/89916501


拓展:

  • 迭代器是 Java 中常用的设计模式之一,用于顺序访问集合对象的元素,无需知道集合对象的底层实现。

  • 迭代器通常被称为“轻量级”对象,因为创建它的代价小。


什么是迭代器(Iterator)?

  • 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。

  • 使用next()获得序列中的下一个元素。

  • 使用hasNext()检查序列中是否还有元素。

  • 使用remove()将迭代器新返回的元素删除。

  • 注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

  • Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

参考博文:https://www.baidu.com/link?url=wcS1FWHt1m7V9biS9J_AdwaLNVAsu2fQRj5tdGK48_e57t-iMA3MeXSLQgOecFNHsUs-u06_F808IzG1mjDP0c4spmIk7Ao1uglPxbGWNx5k65smfJrkuCCLsQriY7DE&wd=&eqid=811a4091002f7fe7000000065e9e23eb

参考博文(代码):https://www.cnblogs.com/cloud-ken/p/11303084.html

以上是关于31 迭代器 Iterator 是什么?的主要内容,如果未能解决你的问题,请参考以下文章

python迭代器 iterator

什么是迭代器 iterator

Iterator迭代器到底是什么?

java 什么是迭代器iterator

Iterator迭代器

Java面试题|迭代器Iterator是什么?