Друзья, прошу помощи, я что-то запутался. Почему метод removeItemFromMap отрабатывает только 1 раз и выходит?
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> hashMap = new HashMap<>(10);
        hashMap.put("Иванов", 300);
        hashMap.put("Gyri",1300);
        hashMap.put("Pury",350);
        hashMap.put("Hut",400);
        hashMap.put("Put",700);
        hashMap.put("Gop",120);
        hashMap.put("Kot",3230);
        hashMap.put("Nom",1233);
        hashMap.put("Kol",123);
        hashMap.put("Mop",2313);
        return hashMap;
    }

    public static void removeItemFromMap(Map<String, Integer> map) {
        for (Map.Entry<String, Integer> entry: map.entrySet()) {
            String s = entry.getKey();
            Integer i = entry.getValue();
            if(i < 500){
                map.remove(s);
            }
        }//напишите тут ваш код
    }

    public static void main(String[] args) {
        Map<String, Integer> hashMap = createMap();
        removeItemFromMap(hashMap);
        for (Map.Entry<String, Integer> entry: hashMap.entrySet()) {

            System.out.println(entry.getKey() + " " + entry.getValue());
            }
    }
}