Advertisement
jaVer404

level08.lesson08.task05

Apr 19th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1. package com.javarush.test.level08.lesson08.task05;
  2.  
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5. import java.util.Map;
  6.  
  7.  
  8. /* Удалить людей, имеющих одинаковые имена
  9. Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя».
  10. Удалить людей, имеющих одинаковые имена.
  11. */
  12.  
  13.  
  14. public class Solution
  15. {
  16.     public static HashMap<String, String> createMap()
  17.     {
  18.         //Напишите тут ваш код
  19.         HashMap<String,String> myMap = new HashMap<String, String>();
  20.         myMap.put("Ковтун","Роман");
  21.         myMap.put("Усенко","Сашко");
  22.         myMap.put("Мельник","Сашко");
  23.         myMap.put("Черпак","Роман");
  24.         myMap.put("Андронова","Світлана");
  25.         myMap.put("Удовик","Світлана");
  26.         myMap.put("Майкут","Олена");
  27.         myMap.put("Касьянова","Олена");
  28.         myMap.put("Дячук","Ілона");
  29.         myMap.put("Ксензовська","Яна");
  30.         return myMap;
  31.     }
  32.  
  33.     public static void removeTheFirstNameDuplicates(HashMap<String, String> map)
  34.     {
  35.         //�������� ��� ��� ���
  36.  
  37.         String name;
  38.         String myKey;
  39.         int counter = 0;
  40.         HashSet<String> myKeys = new HashSet<String>();
  41.  
  42.         for (Map.Entry<String, String>myPair : map.entrySet())
  43.         {
  44.             name = myPair.getValue();
  45.             myKey = myPair.getKey();
  46.             for (Map.Entry<String,String>myPair2: map.entrySet()) {
  47.                 if (myPair2.getValue().equals(name)) {
  48.                     counter++;
  49.                 }
  50.                 if (counter>1) {
  51.                     myKeys.add(myKey);
  52.                     counter=0;
  53.                     break;
  54.                 }
  55.             }
  56.         }
  57.         map.keySet().removeAll(myKeys);
  58.     }
  59.  
  60.  
  61.     public static void removeItemFromMapByValue(HashMap<String, String> map, String value)
  62.     {
  63.         HashMap<String, String> copy = new HashMap<String, String>(map);
  64.         for (Map.Entry<String, String> pair: copy.entrySet())
  65.         {
  66.             if (pair.getValue().equals(value))
  67.                 map.remove(pair.getKey());
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement