Объясните пожалуйста, зачем нужно создавать копию списка "map" (Map <String, Integer> copy = new HashMap <>(map);)? Не понимаю
public static void removeItemFromMap(Map <String, Integer> map)
    {
        Map <String, Integer> copy = new HashMap <>(map);
        for(Map.Entry <String, Integer> print : copy.entrySet())
        {
            int desiredNumber = 500;
            //int valueSalary = ;
            if(print.getValue() < desiredNumber)
            {
                map.remove(print.getKey());
            }
        }
    }