Advertisement
Guest User

Untitled

a guest
Aug 13th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package com.javarush.task.task08.task0817;
  2.  
  3. import java.util.*;
  4.  
  5. /*
  6. Нам повторы не нужны
  7. */
  8.  
  9. public class Solution {
  10. public static Map<String, String> createMap() {
  11. //напишите тут ваш код
  12. Map <String,String> map = new HashMap<>();
  13. map.put("Пупкин", "Вася");
  14. map.put("Смирнов","Егор");
  15. map.put("Петров", "Саша");
  16. map.put("Федоров", "Иван");
  17. map.put("Гвоздев", "Семен");
  18. map.put("Ложкин", "Вася");
  19. map.put("Иванов", "Саша");
  20. map.put("Львов","Евгений");
  21. map.put("Федорчук", "Саша");
  22. map.put("Бондарчук", "Вася");
  23. return map;
  24. }
  25.  
  26. public static void removeTheFirstNameDuplicates(Map<String, String> map) {
  27. Map <String,String> copyMap = new HashMap<>();
  28. Set<String> set = new HashSet<>(map.values());
  29. Iterator<Map.Entry<String,String>> iter = map.entrySet().iterator();
  30. /* for (Map.Entry<String,String> pair : map.entrySet()){
  31. String keyMap = pair.getKey();
  32. String valueMap= pair.getValue();
  33. copyMap.put(keyMap,valueMap);}*/
  34. while (iter.hasNext()){
  35. Map.Entry<String,String> pair = iter.next();
  36. if (Collections.frequency(map.values(), pair.getValue())>1){
  37. System.out.println(pair.getValue());
  38. removeItemFromMapByValue(map, pair.getValue());
  39. }
  40. }
  41. }
  42.  
  43.  
  44. public static void removeItemFromMapByValue(Map<String, String> map, String value) {
  45. Map<String, String> copy = new HashMap<>(map);
  46. for (Map.Entry<String, String> pair : copy.entrySet()) {
  47. if (pair.getValue().equals(value)) {
  48. map.remove(pair.getKey());
  49. }
  50. }
  51. }
  52.  
  53. public static void main(String[] args) {
  54. removeTheFirstNameDuplicates(createMap());
  55.  
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement