黑马程序员技术交流社区

标题: for循环 [打印本页]

作者: ma464526717    时间: 2016-2-23 23:59
标题: for循环
for循环遍历集合为什么不可以删除操作啊?
作者: heimagirls    时间: 2016-2-24 09:59
可以啊,哪个不能删除,举个例子看下。
作者: Android666    时间: 2016-2-24 20:32
把代码粘过来让大家瞧瞧,谢谢
作者: yindalei00    时间: 2016-2-24 20:58
本帖最后由 yindalei00 于 2016-2-24 21:25 编辑

for (int i = 0; i < list.size(); i++) {        删除就改变size值 了  集合索引也改变,如果 连续两个数据相同  那个只删除掉一个,所以在删除语句改为list.remove(i--)并不是说 不能删除     建议查看                        java基础 16.15_集合框架(三种迭代的能否删除)
作者: zapoo    时间: 2016-2-24 21:23
你说的是增强for循环吧,它底层是迭代器实现的,用迭代器删除元素会出现并发修改异常,所以增强for不能删除集合中的元素!!




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