A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zxcasdf555 中级黑马   /  2017-3-31 21:08  /  1004 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

加强for就不能删除元素???

3 个回复

倒序浏览
只是将临时变量指向新的元素,这和原数组中的元素没有一点关系。不能进行修改和删除。
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
涉及到角标的变化,就不能用怎强for
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
加强for循环底层是通过Iterator接口中方法实现的,而实现原理是:根据所要遍历的对象来创建一个索引表,然后通过接口里面被实现的方法hasNext和next进行遍历,修改数据必须调用iterator中remove方法,因为Iterator会根据你修改数据来改变索引表,
而增强for循环隐藏了Iterator对象,无法通过Iterator来修改数据,那么继续遍历,结果就不确定了,jvm会抛出异常,就是报错
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马