Advertisement
Guest User

Untitled

a guest
Dec 20th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. /* Удалить людей, имеющих одинаковые имена
  2. Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя».
  3. Удалить людей, имеющих одинаковые имена.
  4. */
  5.  
  6. public class Solution
  7. {
  8. public static void main(String[] args)
  9. {
  10. HashMap<String,String> orig=createMap();
  11. removeTheFirstNameDuplicates(orig);
  12.  
  13. }
  14. public static HashMap<String, String> createMap()
  15. {
  16. HashMap<String, String> map = new HashMap<String, String>();
  17. map.put("Иванов", "Игорь");
  18. map.put("Петров", "Олег");
  19. map.put("Сидоров", "Павел");
  20. map.put("Иванов2", "Олег");
  21. map.put("Николаев", "Степан");
  22. map.put("Иванов3", "Олег");
  23. map.put("Иванов4", "Николай");
  24. map.put("Степанов1", "Петр");
  25. map.put("Иванов5", "Игорь");
  26. map.put("Степанов", "Олег");
  27. return map; //напишите тут ваш код
  28.  
  29. }
  30.  
  31. public static void removeTheFirstNameDuplicates(HashMap<String, String> map)
  32. {
  33. for (Map.Entry<String, String> pair: map.entrySet()) {
  34. ;
  35. if (ubil(map,pair.getKey()).containsValue(pair.getValue())) {
  36. removeItemFromMapByValue(map,pair.getKey());//напишите тут ваш код
  37. }
  38. }
  39.  
  40. }
  41. public static HashMap<String,String> ubil(HashMap<String,String>map, String name) {
  42. map.entrySet();
  43. map.remove(name);
  44. return map;
  45. }
  46.  
  47. public static void removeItemFromMapByValue(HashMap<String, String> map, String value)
  48. {
  49. HashMap<String, String> copy = new HashMap<String, String>(map);
  50. for (Map.Entry<String, String> pair: copy.entrySet())
  51. {
  52. if (pair.getValue().equals(value))
  53. map.remove(pair.getKey());
  54. }
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement