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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

*普通for循环,可以删除集合元素,但是注意索引要自减!
*迭代器 可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
*增强for循环不能删除,因为使用增强for没有索引,无法删除!

5 个回复

倒序浏览
楼主理解的很通透啊。能不能举一个普通for循环删除集合元素的实例。
回复 使用道具 举报
谢谢楼主的提醒
回复 使用道具 举报
高效的东西,代码简单了,就会有缺陷哈
回复 使用道具 举报
1)普通for循环并不是迭代器……删除元素使用选择排序思想…………
2)迭代器修改集合会出现并发修改异常,是因为集合改变了而迭代器并不知道,用List集合特有的迭代器ListIterator或者使用普通for可以解决…………
3)增强for循环不能更改集合元素,是因为增强for底层是迭代器…………
回复 使用道具 举报
remove删除的只能是最后一个元素
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马