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();
本文地址:https://blog.csdn.net/qq_42109722/article/details/107459498
上一篇: WPS表格动态改版数据显示
下一篇: wps如何删除多余的空白单元格及表格线