當遍歷地圖ConcurrentModificationException的迭代地圖
for (String sourceKey : sMap.getContent().keySet()) {
List<String> sourceValues = sMap.getValues(sourceKey);
List<String> targetValues = tMap.getValues(sourceKey);
if (areMultiple(sourceValues)) {
....
}
sMap.getContent()
回報Map<String, List<String>>
,其中我只得到密鑰的內容時,我收到ConcurrentModificationException
。
請注意,不會修改地圖的內容。我只是在這裏迭代。
我在這裏做錯了什麼?當拋出異常時我該如何糾正這種情況?
你應該張貼你的循環的內部,因爲這可能是其中的例外是從 – jbabey 2013-03-11 19:17:27
來我建議構建[SSCCE(HTTP:// SSCCE。 ORG)。您可能會發現某些您無法從程序中刪除而不會使異常消失的情況。仔細查看那段代碼。 – 2013-03-11 19:18:42
更新的問題,包括更多的行 – JAM 2013-03-11 19:19:11