解决方式:使用迭代器删除
public static void main(String [] args){
Map<String, Object> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
// String value = entry.getValue().toString();
if(key.equals("a")){
map.remove(key);
}
}
for (String key : map.keySet()) {
if(key.equals("a")){
map.remove(key);
}
}
for (Object value : map.values()) {
System.out.println(value);
}
Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
String key = entry.getKey();
// String value = entry.getValue().toString();
if(key.equals("a")){
iterator.remove();
}
}
Iterator<Entry<String, Object>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Entry<String, Object> entry = iterator.next();
String key = entry.getKey();
// String value = entry.getValue().toString();
if(key.equals("a")){
iterator.remove();
}
}
System.out.println(map.toString());
}