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

猜你喜欢

转载自www.cnblogs.com/ynzj123/p/12742067.html