Добрый вечер! Скажите, пожалуйста, зачем в подобных случаях после создания одной map, мы создаем в методе ее копию? Из задачи: ... public static void removeItemFromMapByValue(Map<String, String> map, String value) { Map<String, String> copy = new HashMap<>(map); for (Map.Entry<String, String> pair : copy.entrySet()) { if (pair.getValue().equals(value)) { map.remove(pair.getKey()); } } ...