package com.javarush.task.task08.task0817; import java.util.HashMap; import java.util.*; import java.util.Map; /* Нам повторы не нужны */ public class Solution { public static Map<String, String> createMap() { Map<String, String> map = new HashMap<>(); map.put("Жопов", "Петя"); map.put("Рукожопов", "Сеня"); map.put("Патисон", "Саня"); map.put("Кабачкова", "Юля"); map.put("Огурцова", "Юля"); map.put("Томатов", "Егор"); map.put("Петрушкин", "Сеня"); map.put("Укропов", "Коля"); map.put("Иванов", "Ваня"); map.put("Козуля", "Миша"); return map; } public static void removeTheFirstNameDuplicates(Map<String, String> map) { Map<String, String> copy = new HashMap<>(map); for (String value : copy.values()) { for (String value2 : copy.values()) { if(value.equals(value2)) removeItemFromMapByValue(map, value); } } } 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()); } } } public static void main(String[] args) { Map<String, String> map = createMap(); removeTheFirstNameDuplicates(map); for (Map.Entry<String, String> x : map.entrySet()) System.out.println(x); } }