最佳答案
我有 HashMap
称为 testMap
,其中包含 String, String
。
HashMap<String, String> testMap = new HashMap<String, String>();
迭代映射时,如果 value
与指定的字符串匹配,则需要从映射中删除键。
也就是说。
for(Map.Entry<String, String> entry : testMap.entrySet()) {
if(entry.getValue().equalsIgnoreCase("Sample")) {
testMap.remove(entry.getKey());
}
}
testMap
包含 "Sample"
,但是我无法从 HashMap
中移除密钥。 < br > 取而代之的是错误:
"Exception in thread "main" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)"