package 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> map = new HashMap<>();
        map.put("Pupkin", "Pup");
        map.put("Vasilkov", "Alex");
        map.put("Grimm", "Brat");
        map.put("Konyshev", "Gosha");
        map.put("Petrov", "Izya");
        map.put("Zmeeva", "Olga");
        map.put("Rukin", "Alex");
        map.put("Dolina", "Larisa");
        map.put("Vasserman", "Anatoly");
        map.put("Rivz", "Kianu");
        return map;


    }

    public static void removeTheFirstNameDuplicates(Map<String, String> map) {
        int count = 0;
        for (Map.Entry<String, String> orig : map.entrySet()) {
            for (Map.Entry<String, String> camp : map.entrySet()) {
                if (orig.getValue().equals(camp.getValue())) {
                    count++;
                }
            }
            if (count > 1){
                Solution.removeItemFromMapByValue(map, orig.getValue());
            }
            count = 0;
        }

    }

    public static void removeItemFromMapByValue(Map<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) {

        Solution.removeTheFirstNameDuplicates(createMap());
    }
}