посмотрите где я не прав пожалуйста
package com.javarush.task.task08.task0817;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
Нам повторы не нужны
*/
public class Solution {
public static HashMap<String, String> createMap() {
HashMap<String, String> mapka = new HashMap<>();
mapka.put("aaa", "ss");
mapka.put("sss", "sd");
mapka.put("fff", "cv");
mapka.put("ggg", "vv");
mapka.put("eee", "cc");
mapka.put("qqq", "nn");
mapka.put("kkk", "ll");
mapka.put("ccc", "cc");
mapka.put("ooo", "oo");
mapka.put("www", "ss");
//фамилия //имя
return mapka;
}
public static void removeTheFirstNameDuplicates(HashMap<String, String> map) { //имя value
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
String s = iterator.next().getValue(); // в s ложим значение из мапы
removeItemFromMapByValue(map, s); // и передаем параметрами в метод
}
}
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()) { //в pair передаем список ключей и значений
if (pair.getValue().equals(value)) //если значение в мапе такое же как на входе
map.remove(pair.getKey()); // то удалить значение по ключу в мапе
}
}
public static void main(String[] args) {
removeTheFirstNameDuplicates(createMap());
}
}