public class Solution {
    public static Map<String, Integer> createMap() {
        Map<String, Integer> less500 = new HashMap<>();
        less500.put("Dmitriy", 600);
        less500.put("Pavel", 700);
        less500.put("Olga", 400);
        less500.put("Natasha", 650);
        less500.put("Anastasiya", 900);
        less500.put("Anna", 1000);
        less500.put("Elena", 500);
        less500.put("Andrey", 450);
        less500.put("Vladimir", 320);
        less500.put("Aleksey", 850);
        removeItemFromMap(less500);
        return less500;
    }

    public static void removeItemFromMap(Map<String, Integer> map) {
        Map<String, Integer> copy = new HashMap<>(map);
        Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry<String, Integer> i = iterator.next();
            int sum = i.getValue();
            if (sum < 500) {
                iterator.remove();
            }
        }
    }

    public static void main(String[] args) {
        for (Map.Entry<String, Integer> sum : createMap().entrySet()) {
            String key = sum.getKey();
           Integer value = sum.getValue();
            System.out.println(key + " " + value);
        }
    }
}
для проверки задачи написал вывод на экран. создается map, строкой removeItemFromMap(less500); я вызываю метод removeItemFromMap и он удаляет всех кто ниже 500. если эту строку закомментировать то на экран выводиться список без удаленных людей, то есть получается метод removeItemFromMap не работает. Почему тогда валидатор не принимает эту задачу с вызовом метода removeItemFromMap, если вызов закоментировать то валидатор принимает задачу.