以下样机代码在ConcurrentModificationException
结束,发生(根据我的理解),由于我正在迭代一套,我正在修改的事实。ConcurrentModificationException,需要澄清
Set<String> data = new HashSet<String>();
data.add("a=1");
data.add("b=2");
data.add("c=3");
data.add("d=4");
for (String s : data) {
data.remove(s);
}
但是,为什么到了?请帮忙澄清
而这样做的原因是,快速失败优于“在未来某个未定的时间冒着任意的,非确定性行为的风险”。 (同一文件) –
@Kublai Khan,感谢您的阐述,但我故意忽略包括那部分,因为我包含的片段已经足够。 – mre
因为这是为什么我认为会有帮助的问题。 -shrug- –