Iterator迭代器接口

1、Iterator接口

  1. Iterator对象称为迭代器,主要用于遍历Collection集合中的元素
  2. 迭代器模式:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节
  3. 迭代器模式就是为容器而生
  4. Collection接口继承了java.lang.Iterable接口,
  5. 该接口有一个iterator()方法,那么所 有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象
  6. Iterator 仅用于遍历集合,Iterator 本身并不提供承装对象的能力。如果需要创建 Iterator 对象,则必须有一个被迭代的集合
  7. 集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合 的第一个元素之前

2、Iterator接口方法

  1. hasNext()

    用于检测集合中是否还有元素,存在则返回true

  2. next()

    指针下移,将下移以后集合位置上的元素返回

  3. remove()

    将迭代器返回的元素删除

注意点!

在调用it.next()方法之前必须要调用it.hasNext()方法进行检测,防止异常

it.remove是删除当前迭代元素,但不能多次删除同一元素

可以使用for-each循环遍历集合元素,但底层仍使用Iterator完成操作

作者:苏无及

出处:https://www.cnblogs.com/suwuji/p/16468459.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   苏无及  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示