package com.javarush.test.level08.lesson08.task05;

import java.util.HashMap;
import java.util.Map;
/* Удалить людей, имеющих одинаковые имена
Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя».
Удалить людей, имеющих одинаковые имена.
*/
public class Solution
{
    public static HashMap<String, String> createMap()
    {
        HashMap<String ,String> map = new HashMap<String,String>();
        map.put("lastName1","firstName");
        map.put("lastName2","firstName1");
        map.put("lastName3","firstName2");
        map.put("lastName4","firstName3");
        map.put("lastName5","firstName");
        map.put("lastName6","firstName4");
        map.put("lastName7","firstName5");
        map.put("lastName8","firstName");
        map.put("lastName9","firstName6");
        map.put("lastName10","firstName");
        return map;
        //Напишите тут ваш код
    }
    public static void removeTheFirstNameDuplicates(HashMap<String, String> map)
    {
        HashMap<String, String> copy = new HashMap<String, String>(map);
        for (Map.Entry<String,String> element :copy.entrySet())
        {
            int count = 0;
            for (Map.Entry<String, String> copyElement : copy.entrySet())
            {
                if (element.getValue().equals(copyElement.getValue()))
                {
                    count++;
                }
            }
            if (count > 1)
            {
                removeItemFromMapByValue(map, element.getValue());
            }
            //Напишите тут ваш код
        }
    }
    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());
        }
    }
}