ya_zay4eg

level08.lesson08.task05_shitVersion

Dec 23rd, 2014
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. package com.javarush.test.level08.lesson08.task05;
  2.  
  3. import java.util.*;
  4.  
  5. /* Удалить людей, имеющих одинаковые имена
  6. Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя».
  7. Удалить людей, имеющих одинаковые имена.
  8. */
  9.  
  10. public class Solution
  11. {
  12.     public static HashMap<String, String> createMap()
  13.     {
  14.         //Напишите тут ваш код
  15.         HashMap<String,String> map = new HashMap<String, String>();
  16.         map.put("Ленин1", "Молодой");
  17.         map.put("Ленин2", "ОченьМолодой");
  18.         map.put("Ленин3", "НеоченьМолодой");
  19.         map.put("Ленин4", "ВсегдаМолодой");
  20.         map.put("Ленин5", "Молодой");
  21.         map.put("Ленин6", "МолодойКовбой");
  22.         map.put("Ленин7", "Молодой");
  23.         map.put("Ленин8", "МолодойЗверь");
  24.         map.put("Ленин9", "Молодой");
  25.         map.put("Ленин10", "МолодойВождь");
  26.         return map;
  27.  
  28.     }
  29.  
  30.     public static void removeTheFirstNameDuplicates(HashMap<String, String> map)
  31.     {
  32.         //Напишите тут ваш код
  33.         /*Выбрать в отдельный List или Set Keys(pair.getKey()) повторяющихся Value
  34.         *   1. Создать лист
  35.         *   2. По значениям листа удалить методом removeItemFromMapByValue*/
  36.         //HashMap<String,String> mapCopy = new HashMap<String, String>(map);
  37.  
  38.         String myValue;
  39.         //HashSet<String> keySet = new HashSet<String>();
  40.         //ArrayList<String>keySet = new ArrayList<String>();
  41.         //HashMap<String,String> map1 = new HashMap<String, String>(map);
  42.         removeItemFromMapByValue(createMap(),"Ленин3");
  43.     }
  44.  
  45.     public static void removeItemFromMapByValue(HashMap<String, String> map, String value)/*откуда взять String value?*/
  46.     {
  47.         HashMap<String, String> copy = new HashMap<String, String>(map);
  48.         for (Map.Entry<String, String> pair: copy.entrySet())/*для Map.Entry<String, String> pair в copy.entrySet()*/
  49.         {
  50.             if (pair.getValue().equals(value))/*если в pair Value есть String value*/
  51.                 map.remove(pair.getKey());    /*из карты удаляем элемент по ключу пары*/
  52.         }
  53.     }
  54.  
  55.     public static void main(String[] args)
  56.     {
  57.         HashMap<String,String> mapCopy = new HashMap<String, String>(createMap());
  58.         System.out.println("/////////////////////////////");
  59.         System.out.println(mapCopy);
  60.         System.out.println();
  61.     }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment