p
ackage com.javarush.task.task08.task0817;

import java.util.HashMap;
import java.util.Map;

/*
Нам повторы не нужны
*/

public class Solution {
    public static HashMap<String, String> createMap() {
        //напишите тут ваш код
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("фамиdлия ", "имя");
        hashMap.put("фамиeлdия ", "и мя");
        hashMap.put("фамилdия ", "и мя");
        hashMap.put("фамиrлия ", "имя");
        hashMap.put("фаeмилdия ", "имя");
        hashMap.put("фамилия ", "имя");
        hashMap.put("фамиdлиrя ", "имя");
        hashMap.put("фамиeлия ", "им я");
        hashMap.put("фаeмилия ", "имdrя");
        hashMap.put("фeамилия ", "имя");
        return hashMap;
    }

    public static void removeTheFirstNameDuplicates(Map<String, String> map) {
        //напишите тут ваш код

        for (Map.Entry<String, String> pair: map.entrySet())
        {
            if (pair.getValue().equals(map))
                map.remove(pair.getKey());

        }
        removeItemFromMapByValue(map,"");

    }

    public static void removeItemFromMapByValue(HashMap<String, String> map, String value)  // тут магия
    {
        HashMap<String, String> copy = new HashMap<String, String>(map);
        for (Map.Entry<String, String> pair: copy.entrySet())
        {
            if (pair.getValue().equals(value))
                map.remove(pair.getKey());
        }
    }


    public static void main(String[] args) {
/*
        HashMap<String, String> map = createMap();
        for(Map.Entry<String, String> pair: map.entrySet()){
            System.out.println(pair.getKey() + " " + pair.getValue());
        }
        removeTheFirstNameDuplicates(map);
        System.out.println();
        for(Map.Entry<String, String> pair: map.entrySet()){
            System.out.println(pair.getKey() + " " + pair.getValue());


}
*/
    }
}