关于这段视频最后几分钟的删除问题,可不可再详细讲下?

关于这段视频最后几分钟的删除问题,可不可再详细讲下?

删除一个数据,找到了满足条件就要break,多个需要另存集合然后再删除,如果不这样,为什么它就报错?

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

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

1回答
好帮手慕阿莹 2018-06-10 16:24:34

因为我们是在循环遍历这个数组时删除的,for循环在读取这个list,而你要是删除了其中的元素,那它下次读取的就和上次不一样了,就会发生数据的不一致性,这样做是不合理的,也是不安全的,所以,集合中做了这样的限制。

如果我的回答解决了你的问题,请采纳,祝学习愉快.

  • 提问者 取名字很头疼 #1
    删除后集合不就没有这个数据了,那它在下一次调用这个集合时为什会发生数据不一致性?
    2018-06-10 17:31:05
  • 好帮手慕雪 回复 提问者 取名字很头疼 #2
    因为它的迭代器set.iterator( )是事先计算出来的,并不会因为你删除集合而实时的修改。
    2018-06-11 09:59:40
  • 提问者 取名字很头疼 回复 好帮手慕雪 #3
    原来如此啊
    2018-06-11 10:29:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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