I think everything is fine
package com.codegym.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
/*
We don't need repeats
*/
public class Solution {
public static HashMap<String, String> createMap() {
HashMap<String,String> cr_Map = new HashMap<>();
cr_Map.put("Alex1", "Adamchuk");
cr_Map.put("Max2", "Raitin");
cr_Map.put("Alex3", "Adamchuk1");
cr_Map.put("Max4", "Raitin");
cr_Map.put("Kostya5", "Fedichkin");
cr_Map.put("Kostya6", "Fedichkin");
cr_Map.put("Oleg7", "Visotsky");
cr_Map.put("Aba88", "Duba");
cr_Map.put("Eugene9", "Alex");
cr_Map.put("Raitin10", "Max");
return cr_Map;
}
public static void removeFirstNameDuplicates(Map<String, String> map) {
//write your code here
HashMap<String,String> cr_Map1= new HashMap<>(map);
for(Map.Entry<String,String> x : cr_Map1.entrySet()) {
int count = 0;
for (Map.Entry<String, String> y : map.entrySet()) {
if (y.getValue().equals(x)) count++;
}
if (count > 1) {
removeItemFromMapByValue(map, x.getKey());
}
}
}
public static void removeItemFromMapByValue(Map<String, String> map, String value) {
HashMap<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) {
}
}