书上讲,list 和 set 集合中,如果在迭代器Iterator中遍历元素的过程中,对集合元素进行增删,就会报错。

我在实际操作中,有点小差异。 其中set集合的增删都报错了,但是list集合的删除remove却正确,add却报错。 这怎么解释?一下图片分别是set 集合迭代代码图。 和list集合迭代代码图:

要看add或remove的位置


~~~~~~~




追问

请问,为什么list集合在Iterator迭代中,删除首个元素会报错,而其余位置的删除却不报错?

温馨提示:答案为网友推荐,仅供参考
相似回答