Я что то запуталась, разве в методе removeItemFromMapByValue мы не удаляем повторяющееся имена? Зачем надо два одинаковых метода? Как это работает? 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()); - и удаляем повторяющиеся } так почему просто нельзя вызвать этот метод и все, почему надо в другом методе опять делать тоже самое Это наверное самый тупой вопрос, и когда я пойму я тоже буду также думать, но сейчас я правда не понимаю, кому не сложно можете объяснить.