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

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

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


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕珊 2017-08-16 14:14:51

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

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

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

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

  • 提问者 慕UI2441027 #1
    但是集合是无序的,怎么理解中间的元素和最后的元素呢?
    2017-08-16 20:50:04
  • 好帮手慕雪 回复 提问者 慕UI2441027 #2
    集合虽然无序,但它也有中间的元素和最后的元素呀。无序说的是,往里放的顺序与真正存储的顺序是不一致的。
    2017-08-17 10:18:47
  • 这里的花花二代没报错的原因是它恰好在最后?
    2017-09-11 17:25:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师