作用
next()获取当前游标指向的下一个元素并返回,游标移到下一个元素
(迭代器和数据结构中的链表一样,同理判断下一个元素位置已在存入时链接好)
注意:
先返回游标指向的下一个元素,游标再移到该位置
疑问
存入四个数据,如果next()元素获取的是下一个元素,那么为什么我输出出来的是我存入的第一个元素?
解释
Iterator(迭代器)是一个对象,其内部存储数据第一次游标指向的是一个 “空” ,第一次指向和我们存入的数据完全没有关系,使用next方法后,游标返回空链接的我们存入的第一个元素,游标再移至第一个元素上,以此类推。
效果图
存入数据后
next方法使用后
1.返回1
2.指针移到1