请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

补充一点

一个集合在集合中元素数量被修改时modCount都会进行自加.remove(),clear(),add()
老师举的例子里,foreach和Iterator实例的next()方法都会对modCount和expectedModCount进行比较,不相等就会抛出异常.

但可以通过调用迭代器的remove()方法,而不是调用集合的remove(index)方法来避免这个问题.
iterator.remove()方法会刻意地调整expectedModCount的值,使expectedModCount = modCount.

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

1回答

Jimin 2019-06-15 00:14:49

你好,这个补充的不错,课程里推荐那个方法就是因为这个原因所以不会出现异常。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信