Через for ech перебираю коллекцию и при выполнения условия пытаюсь удалить через key. Но при попытке удаления код сыпется
package com.javarush.task.task08.task0818;
import java.util.HashMap;
import java.util.Map;
/*
Только для богачей
*/
public class Solution {
public static Map<String, Integer> createMap() {
Map <String, Integer> map = new HashMap<>();
map.put("Sid", 500);
map.put("Sam", 1500);
map.put("Bob", 50);
map.put("Petr", 2500);
map.put("Valera", 45);
map.put("Jim", 35);
map.put("Ira", 500);
map.put("Olga", 5000);
map.put("Ken", 5000000);
map.put("Will", 500000000);
return map;
}
public static void removeItemFromMap(Map<String, Integer> map) {
for (Map.Entry<String, Integer> check : map.entrySet()) {
if (check.getValue() < 500) {
map.remove(check.getKey());
}
}
System.out.println(map);
}
public static void main(String[] args) {
removeItemFromMap(createMap());
}
}