SHARE
TWEET

Untitled

a guest Aug 13th, 2019 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top