Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level08.lesson08.task05;
- import java.util.*;
- /* Удалить людей, имеющих одинаковые имена
- Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя».
- Удалить людей, имеющих одинаковые имена.
- */
- public class Solution
- {
- public static HashMap<String, String> createMap()
- {
- //Напишите тут ваш код
- HashMap<String,String> map = new HashMap<String, String>();
- map.put("Ленин1", "Молодой");
- map.put("Ленин2", "ОченьМолодой");
- map.put("Ленин3", "НеоченьМолодой");
- map.put("Ленин4", "ВсегдаМолодой");
- map.put("Ленин5", "Молодой");
- map.put("Ленин6", "МолодойКовбой");
- map.put("Ленин7", "Молодой");
- map.put("Ленин8", "МолодойЗверь");
- map.put("Ленин9", "Молодой");
- map.put("Ленин10", "МолодойВождь");
- return map;
- }
- public static void removeTheFirstNameDuplicates(HashMap<String, String> map)
- {
- //Напишите тут ваш код
- /*Выбрать в отдельный List или Set Keys(pair.getKey()) повторяющихся Value
- * 1. Создать лист
- * 2. По значениям листа удалить методом removeItemFromMapByValue*/
- //HashMap<String,String> mapCopy = new HashMap<String, String>(map);
- String myValue;
- //HashSet<String> keySet = new HashSet<String>();
- //ArrayList<String>keySet = new ArrayList<String>();
- //HashMap<String,String> map1 = new HashMap<String, String>(map);
- removeItemFromMapByValue(createMap(),"Ленин3");
- }
- public static void removeItemFromMapByValue(HashMap<String, String> map, String value)/*откуда взять String value?*/
- {
- HashMap<String, String> copy = new HashMap<String, String>(map);
- for (Map.Entry<String, String> pair: copy.entrySet())/*для Map.Entry<String, String> pair в copy.entrySet()*/
- {
- if (pair.getValue().equals(value))/*если в pair Value есть String value*/
- map.remove(pair.getKey()); /*из карты удаляем элемент по ключу пары*/
- }
- }
- public static void main(String[] args)
- {
- HashMap<String,String> mapCopy = new HashMap<String, String>(createMap());
- System.out.println("/////////////////////////////");
- System.out.println(mapCopy);
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment