失败安全失败快速示例

时间:2017-03-30 18:08:48

标签: concurrenthashmap fail-fast

/etc/lsb-release

输出: 1:1 2:2 3:3 4:4 {1 = 1,2 = 2,3 = 3,4 = 4} 一:1 二:2 三:3 {One = 1,Four = 4,Two = 2,Three = 3}

为什么会这样?

1 个答案:

答案 0 :(得分:0)

interator()调用有这个文档: https://docs.oracle.com/javase/8/docs/api/java/util/Set.html#iterator--
"元素按特定顺序返回"

hm.put(" 4",4)
将它添加到列表的末尾(偶然?)

hm1.put(" Four",4)
在一到四之间添加它。但是,next()运算符显然已经超过了迭代器中的这一点,因此对next()的下一次调用已经是2 = 2。

答案:
当您在同一个列表上进行迭代时更改无序列表并不是一个好主意。