Iterator 迭代器

Iterator 迭代器

Iterator 系一个指针

创建方式
Iterator it(对象名) = list(集合).Iterator();

初始状态
Iterator 指针指向的系list(集合)当中的第一个位置 也就系索引值为0 的 位置

Iterator.hasNext()
返回 Iterator 指针指向的位置的下一个位置 是否存在元素 的 结果
存在 返回 true
不存在 返回 false

Iterator.next()
返回 Iterator 指针指向的位置的下一个位置的元素
然后
让 Iterator 指针指向下一个位置

Iterator.remove()
删除 Iterator 指针指向的位置的元素

Iterator 无法继续迭代 之前 迭代完的 list(集合)
因为 Iterator 迭代完 list(集合) 时 也就意味着
Iterator 指针现在指向的 系 list(集合) 中 最后一次 被 Iterator 指针指向的位置
为森么 系 list(集合) 中 最后一次 被 Iterator 指针指向的位置
而不 系
list(集合) 中 最后一个 位置
list(集合) 中 的 最后的一个 位置 为 索引值为list.size()-1的位置
因为
Iterator.next()
返回的 系 Iterator 指针指向的位置的下一个位置的元素
案例
Iterator 初始状态 指向的位置 为 list(集合) 中的第一个位置 也就系 索引值为0的位置
然而
Iterator.next() 返回的 系 Iterator 指针指向的位置的下一个位置的元素
也就系索引值为1的位置的元素
也就系 你获取的元素 系 索引值为1的位置的元素
不系 Iterator 初始状态 时 指向的索引值为0的 list(集合) 中的 第一个位置的元素
Iterator.next() 会返回 list(集合) 中 没有被 Iterator返回过的 元素
所以
Iterator.next() 返回元素的顺序 为 索引值为1、2、3、4、0的位置的元素

当 我们无法使用Iterator继续迭代之前迭代完的list(集合)时

我们阔以通过将 Iterator 重置

it = list(集合).Iterator();

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值