Спасите!!! Делал задачу task0817, часов 5! Валидатор принял задачу, но при компиляции ответ явно не верный. Скины не очень, вот код. package com.javarush.task.task08.task0817; import java.util.*; /* Нам повторы не нужны */
public class Solution {
    public static Map<String, String> createMap() {
        Map<String,String> map = new HashMap<>();
        map.put("Силя1", "Мухин1");
        map.put("Силя2", "Мухин");
        map.put("Силя3", "Мухин2");
        map.put("Силя4", "Мухин");
        map.put("Силя5", "Мухин4");
        map.put("Силя6", "Мухин");
        map.put("Силя7", "Мухин5");
        map.put("Силя8", "Мухин6");
        map.put("Силя9", "Мухин7");
        map.put("Силя10", "Мухин");
        return map;
    }
    public static void removeTheFirstNameDuplicates(Map<String, String> map) {
        Set<String> set = new HashSet<>();
        Set<String> set2 = new HashSet<>();
        Map<String, String> copy = new HashMap<>(map);
        Iterator<Map.Entry<String,String>> iterator = copy.entrySet().iterator();
        set.add(iterator.next().getValue());
        while (iterator.hasNext()) {
            String value = iterator.next().getValue();
            if (set.contains(value)){
                set2.add(value);
            }
            else {
                set.add(value);
            }
        }
        for (String s : set2){
            removeItemFromMapByValue(map, s);
        }
            }

    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) {
       removeTheFirstNameDuplicates(createMap());
        for (Map.Entry<String,String> pair: createMap().entrySet()){
            System.out.println(pair.getKey() + " " + pair.getValue());
        }


        }

    }