Поясните, пожалуйста, суть правильного решения в public static void removeTheFirstNameDuplicates(Map<String, String> map) . Почему нельзя просто пробежаться одним циклом по map (for (String name : map.values())) и потом вызвать removeItemFromMapByValue(map, name), передав туда map и name цикла?