黑马程序员技术交流社区

标题: 关于Iterator求解! [打印本页]

作者: 浅浅诗行    时间: 2015-5-15 15:50
标题: 关于Iterator求解!
Iterator迭代器可以对集合元素进行删除,但是不能进行添加操作,这是为什么?
作者: 王先荣    时间: 2015-5-15 16:45
我也是新人,我的理解,iterator中不是有个hasnext方法吗 这个如果在底层应该是有一个指针的,就是有个东西,指向集合的开始前面,当调用hasnext的时候就会将指针加1 与某个东西比较,记住这里有个东西,这个东西就是记录这个集合的长度,当迭代器执行hasnext方法时,这个东西就固定了,再进行比较,执行结尾就不应该执行了 执行的话就会报异常。。。在这个执行过程中如果用集合的方法改变集合的长度,就会与那个“东西”冲突了


以上纯属个人理解
作者: 开到荼靡    时间: 2015-5-15 18:28
是这么回事儿。
作者: 19期1910    时间: 2015-5-15 22:17
学习了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2