欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Iterator 迭代器

程序员文章站 2022-06-19 16:14:38
Iterator 迭代器Iterator 系一个指针创建方式Iterator it(对象名) = list(集合).Iterator();初始状态Iterator 指针指向的系list(集合)当中的第一个位置 也就系索引值为0 的 位置Iterator.hasNext()返回 Iterator 指针指向的位置的下一个位置 是否存在元素 的 结果存在 返回 true不存在 返回 falseIterator.next()返回 Iterator 指针指向的位置的下一个位置的元素然后让 I...

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();

本文地址:https://blog.csdn.net/qq_42109722/article/details/107459498

相关标签: java