package com.javarush.test.level08.lesson08.task05; import java.util.HashMap; import java.util.Map; /* Удалить людей, имеющих одинаковые имена Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя». Удалить людей, имеющих одинаковые имена. */ public class Solution { public static HashMap<String, String> createMap() { HashMap<String ,String> map = new HashMap<String,String>(); map.put("lastName1","firstName"); map.put("lastName2","firstName1"); map.put("lastName3","firstName2"); map.put("lastName4","firstName3"); map.put("lastName5","firstName"); map.put("lastName6","firstName4"); map.put("lastName7","firstName5"); map.put("lastName8","firstName"); map.put("lastName9","firstName6"); map.put("lastName10","firstName"); return map; //Напишите тут ваш код } public static void removeTheFirstNameDuplicates(HashMap<String, String> map) { HashMap<String, String> copy = new HashMap<String, String>(map); for (Map.Entry<String,String> element :copy.entrySet()) { int count = 0; for (Map.Entry<String, String> copyElement : copy.entrySet()) { if (element.getValue().equals(copyElement.getValue())) { count++; } } if (count > 1) { removeItemFromMapByValue(map, element.getValue()); } //Напишите тут ваш код } } 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()) { if (pair.getValue().equals(value)) map.remove(pair.getKey()); } } }
Leave A Comment