黑马程序员技术交流社区
标题:
为什么加强for就不能
[打印本页]
作者:
zxcasdf555
时间:
2017-3-31 21:08
标题:
为什么加强for就不能
加强for就不能删除元素???
作者:
zhouxp123
时间:
2017-3-31 21:43
只是将临时变量指向新的元素,这和原数组中的元素没有一点关系。不能进行修改和删除。
作者:
746446017
时间:
2017-3-31 22:39
涉及到角标的变化,就不能用怎强for
作者:
785026612
时间:
2017-3-31 23:03
加强for循环底层是通过Iterator接口中方法实现的,而实现原理是:根据所要遍历的对象来创建一个索引表,然后通过接口里面被实现的方法hasNext和next进行遍历,修改数据必须调用iterator中remove方法,因为Iterator会根据你修改数据来改变索引表,
而增强for循环隐藏了Iterator对象,无法通过Iterator来修改数据,那么继续遍历,结果就不确定了,jvm会抛出异常,就是报错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2