Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我是Java的新手,对Hashset有疑问。
有人可以解释一下为什么在创建迭代器后添加重复元素的情况下为什么不出现ConcurrentModificationException。无论如何,我们正在更改其结构,即使添加重复元素也应引发异常。
有人可以清除我的疑问吗。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我是Java的新手,对Hashset有疑问。
有人可以解释一下为什么在创建迭代器后添加重复元素的情况下为什么不出现ConcurrentModificationException。无论如何,我们正在更改其结构,即使添加重复元素也应引发异常。
有人可以清除我的疑问吗。
最佳答案
根据定义,集合仅包含唯一对象。添加操作分为两个过程:首先检查对象是否已经存在于集合中,然后检查是否存在。
当我们要添加到集合中的项目已经存在时,不会进行任何更改,因此不会发生异常。
关于java - 创建迭代器后未获得具有重复元素的ConcurrentModificationException ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17880576/
10-10 10:31