Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Удалить людей, имеющих одинаковые имена
- Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя».
- Удалить людей, имеющих одинаковые имена.
- */
- public class Solution
- {
- public static void main(String[] args)
- {
- HashMap<String,String> orig=createMap();
- removeTheFirstNameDuplicates(orig);
- }
- public static HashMap<String, String> createMap()
- {
- HashMap<String, String> map = new HashMap<String, String>();
- map.put("Иванов", "Игорь");
- map.put("Петров", "Олег");
- map.put("Сидоров", "Павел");
- map.put("Иванов2", "Олег");
- map.put("Николаев", "Степан");
- map.put("Иванов3", "Олег");
- map.put("Иванов4", "Николай");
- map.put("Степанов1", "Петр");
- map.put("Иванов5", "Игорь");
- map.put("Степанов", "Олег");
- return map; //напишите тут ваш код
- }
- public static void removeTheFirstNameDuplicates(HashMap<String, String> map)
- {
- for (Map.Entry<String, String> pair: map.entrySet()) {
- ;
- if (ubil(map,pair.getKey()).containsValue(pair.getValue())) {
- removeItemFromMapByValue(map,pair.getKey());//напишите тут ваш код
- }
- }
- }
- public static HashMap<String,String> ubil(HashMap<String,String>map, String name) {
- map.entrySet();
- map.remove(name);
- return map;
- }
- 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());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement