当前位置: 移动技术网 > IT编程>网页制作>技巧 > Iterator 迭代器

Iterator 迭代器

2020年07月22日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网