黑马程序员技术交流社区
标题:
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