原因:每调用一次next(),就会获取下一位元素数据,改变指指针指向的是next(),并不是hasNext(),所以无论遍历次数怎么变化,你调用了next()他就会接着读取下一位;总结:使用迭代器(Iterator)时,尽量一个遍历结构只有一个hasNext()和next(),关键是理解next()是改变指针指向并且读取元素数据的角色;Iterator值传递机制:使用迭代器遍历集合时,是将集合的值传递给迭代器变量,并非把传递集合元素本身(所以对迭代变量进行赋值操作并不会影响到集合)
java
2023-05-30
51 点赞
0 评论
77 浏览