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() { //write your code here HashMap<String, String> map = new HashMap<String, String>(); map.put("Vazquez", "Felix"); map.put("Rodriguez", "Felix"); map.put("Regadera", "Monica"); map.put("Gonzalez", "Patricia"); map.put("Lopez", "Jose"); map.put("Perez","Atanasio"); map.put("Iglesias", "Pablo"); map.put("Garmon", "Pablo"); map.put("Roces", "Jesus"); map.put("Asenjo", "Asuncion"); return map; } public static void removeFirstNameDuplicates(Map<String, String> map) { //write your code here HashMap<String, String> copy = new HashMap<String, String>(map); for(Map.Entry<String, String> pair: copy.entrySet()) { removeItemFromMapByValue(map, pair.getValue()); } } 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) { HashMap<String, String> map = createMap(); removeFirstNameDuplicates(map); for(Map.Entry<String, String> pair : map.entrySet()) { String key = pair.getKey(); String value = pair.getValue(); System.out.println(key + ":" + value); } } }