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