Почему не проходит по 4-му пункту?
package com.javarush.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
import java.util.*;
/*
Нам повторы не нужны
*/
public class Solution {
public static Map<String, String> createMap() {
Map<String, String> createMap = new HashMap<String, String>();
createMap.put("Фамилия1", "Антон1");
createMap.put("Фамилия2", "неАнтон");
createMap.put("Фамилия3", "Антон2");
createMap.put("Фамилия4", "неАнтон");
createMap.put("Фамилия5", "неАнтон");
createMap.put("Фамилия6", "Антон3");
createMap.put("Фамилия7", "неАнтон");
createMap.put("Фамилия8", "Антон4");
createMap.put("Фамилия9", "Антон5");
createMap.put("Фамилия10", "неАнтон");
return createMap; //напишите тут ваш код
}
public static void removeTheFirstNameDuplicates(Map<String, String> map) {
Map<String, String> Dubl = new HashMap<>(map);
Set<String> set = new HashSet<>();
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
Iterator<Map.Entry<String, String>> iterator2 = Dubl.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, String> t = iterator.next();
String key1 = t.getKey();
String value1 = t.getValue();
int count=0;
while (iterator2.hasNext()){
Map.Entry<String, String> p = iterator2.next();
String key2 = p.getKey();
String value2 = p.getValue();
if(value1.equals(value2) && !key1.equals(key2)){
count++;}
}
if(count > 1){
set.add(value1);}
count=0;
}
for(String s : set)
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) {
}
}