关于3-10删除花花二代和删除花花的区别

来源:3-12 删除宠物猫信息

慕UI2441027

2017-08-15 23:53:36

你好,我想问下在视频中,删除花花二代不会抛出异常,在删除花花
的时候会抛出异常,这两者为什么会有区别?视频里解释的是在读取
数据的时候是不允许对数据进行删除。


写回答

1回答

好帮手慕珊

2017-08-16

集合的特点就是,在读取数据的时候,是不允许进行数据的删除的。

如果在进行查询时,刚好查询到的是集合的最后一个元素,此时在循环中删除是没问题的,因为删除后不会再进行遍历了。或者是在if语句中执行删除操作后,调用break结束遍历也不会报错。

但是,当删除的元素是集合中间的元素,而且删除完数据后还需要再次遍历,这时候就会报错。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0
hrista23
回复
hesir
h 因为使用增强型for循环,或者迭代器进行循环删除时,数据的长度改变了,引起了混乱,所以会抛出异常。而如果在最后不会引起此错误。
h017-09-11
共4条回复

0 学习 · 7235 问题

查看课程