Java迭代器中的next()方法

作用

next()获取当前游标指向的下一个元素并返回,游标移到下一个元素

(迭代器和数据结构中的链表一样,同理判断下一个元素位置已在存入时链接好)

注意:

先返回游标指向的下一个元素,游标再移到该位置

疑问

存入四个数据,如果next()元素获取的是下一个元素,那么为什么我输出出来的是我存入的第一个元素?

解释

Iterator(迭代器)是一个对象,其内部存储数据第一次游标指向的是一个 “空” ,第一次指向和我们存入的数据完全没有关系,使用next方法后,游标返回空链接的我们存入的第一个元素,游标再移至第一个元素上,以此类推。

效果图

存入数据后

next方法使用后

1.返回1

2.指针移到1


参考:

1.

2.

3.

4.

5.

网上好多种说法,官方帮助文档说的不是很详细,各位理解会用就行,见仁见智

官方帮助文档:

译文:

E下一步() 返回迭代中的下一个元素。 返回: 迭代中的下一个元素 抛出: NoTouchElementException——如果迭代没有更多元素

经验分享 程序员 微信小程序 职场和发展