作用
next()获取当前游标指向的下一个元素并返回,游标移到下一个元素
(迭代器和数据结构中的链表一样,同理判断下一个元素位置已在存入时链接好)
注意:
先返回游标指向的下一个元素,游标再移到该位置
疑问

存入四个数据,如果next()元素获取的是下一个元素,那么为什么我输出出来的是我存入的第一个元素?
解释
Iterator(迭代器)是一个对象,其内部存储数据第一次游标指向的是一个 “空” ,第一次指向和我们存入的数据完全没有关系,使用next方法后,游标返回空链接的我们存入的第一个元素,游标再移至第一个元素上,以此类推。
效果图
存入数据后

next方法使用后
1.返回1
2.指针移到1

参考:
1.java学习笔记(六):关于iterator.next()_汤圆学Java-优快云博客
2.对迭代器Iterator的next()方法的理解_qq_37883995的博客-优快云博客_iterator.next()
3.Iterator.next() 和 Iterator.remove()的联合使用_sign_99的博客-优快云博客
4.java中.next()方法的作用及应用?_墓亦龍的博客-优快云博客_next()
网上好多种说法,官方帮助文档说的不是很详细,各位理解会用就行,见仁见智
官方帮助文档:

译文:
E下一步()
返回迭代中的下一个元素。
返回:
迭代中的下一个元素
抛出:
NoTouchElementException——如果迭代没有更多元素
Java的next()方法用于获取迭代器当前游标指向的下一个元素,并将游标移动到该元素。在首次调用时,游标初始指向“空”,因此第一次调用next()会返回存入的第一个元素。常见疑问是为何next()不返回第二个元素,这其实是由于游标在调用后才移动。参考多个博客和官方文档以深入理解。
1332

被折叠的 条评论
为什么被折叠?



