以下樣機代碼在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- –