陶圣虎 发表于 2014-8-7 16:17
这个是因为迭代器指针问题。指针第一次已经运行到迭代器的最末尾位置,当第二次循环再次询问是否有hasNext ...
暗夜星辰 发表于 2014-8-7 16:14
楼主可以尝试下再用add方法加入一个元素,看看有没有抛异常
陶圣虎 发表于 2014-8-7 16:17
这个是因为迭代器指针问题。指针第一次已经运行到迭代器的最末尾位置,当第二次循环再次询问是否有hasNext ...
rolling-stone 发表于 2014-8-7 16:43
迭代器本质上是指针,迭代的时候指针不段的向后判断,你第一个while已经将指针移到最后面了,第二个while再 ...
依然超级赛亚人 发表于 2014-8-7 21:32
高手!确实是这样。我忽略了这一点,以为上面第一个while遍历之后,指针会自动恢复成初始情况下的状态, ...
怀念黑海岸 发表于 2014-8-7 21:50
楼上的同学们说的很对呢:你第一次执行完while循环后it对象的指针已经知道最后了,所以你第二次再执行it.ha ...
rolling-stone 发表于 2014-8-7 16:43
迭代器本质上是指针,迭代的时候指针不段的向后判断,你第一个while已经将指针移到最后面了,第二个while再 ...
icris 发表于 2014-8-7 16:49
第二个 while(it.hasNext()){} == while(false){}
zz_job 发表于 2014-8-7 17:28
因为第一个迭代器的指针已经指向集合的末尾了,因此你的第二个while循环实际上判断条件始终为假,因为it.ha ...
kakasa 发表于 2014-8-7 17:51
嗯 指针走弯了
左脑想你 发表于 2014-8-7 18:20
每一个next指针都会向后一个第一个循环过后指针在最后的位置,第二个循环的条件判断是指针还是在最后也就是 ...
王洪涛 发表于 2014-8-7 18:24
就像同步了一样
继续悲伤 发表于 2014-8-7 20:50
你在第一次遍历完以后再添加元素试试!!
liqi 发表于 2014-8-7 21:47
学习了,谢谢楼主的问题和大家的解答
依然超级赛亚人 发表于 2014-8-9 06:44
嗯啊,我就在这个点上不知是哪种情况,不知判断到最后结束时指针是停在最后一个元素上还是回到初始位置, ...
左脑想你 发表于 2014-8-9 13:12
兄弟你要是先进黑马了给我留个亲友券。。。。我现在还在传智上基础班
依然超级赛亚人 发表于 2014-8-9 06:47
相当于第二个while和第一个while“连接”起来了,第一个while执行完毕后,后面没有元素了,第二个while也 ...
左脑想你 发表于 2014-8-9 13:12
兄弟你要是先进黑马了给我留个亲友券。。。。我现在还在传智上基础班
依然超级赛亚人 发表于 2014-9-27 23:12
哥们,虽然感觉现在很晚,估计你都被黑马录取很久了,但是为了践行当初的诺言,我还是想问一下,你是不是 ...
左脑想你 发表于 2014-10-8 22:15
谢啦。。。我已经不用了我上了45期
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |