Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task08.task0817;
- import java.util.*;
- /*
- Нам повторы не нужны
- */
- public class Solution {
- public static Map<String, String> createMap() {
- //напишите тут ваш код
- Map <String,String> map = new HashMap<>();
- map.put("Пупкин", "Вася");
- map.put("Смирнов","Егор");
- map.put("Петров", "Саша");
- map.put("Федоров", "Иван");
- map.put("Гвоздев", "Семен");
- map.put("Ложкин", "Вася");
- map.put("Иванов", "Саша");
- map.put("Львов","Евгений");
- map.put("Федорчук", "Саша");
- map.put("Бондарчук", "Вася");
- return map;
- }
- public static void removeTheFirstNameDuplicates(Map<String, String> map) {
- Map <String,String> copyMap = new HashMap<>();
- Set<String> set = new HashSet<>(map.values());
- Iterator<Map.Entry<String,String>> iter = map.entrySet().iterator();
- /* for (Map.Entry<String,String> pair : map.entrySet()){
- String keyMap = pair.getKey();
- String valueMap= pair.getValue();
- copyMap.put(keyMap,valueMap);}*/
- while (iter.hasNext()){
- Map.Entry<String,String> pair = iter.next();
- if (Collections.frequency(map.values(), pair.getValue())>1){
- System.out.println(pair.getValue());
- removeItemFromMapByValue(map, pair.getValue());
- }
- }
- }
- public static void removeItemFromMapByValue(Map<String, String> map, String value) {
- Map<String, String> copy = new HashMap<>(map);
- for (Map.Entry<String, String> pair : copy.entrySet()) {
- if (pair.getValue().equals(value)) {
- map.remove(pair.getKey());
- }
- }
- }
- public static void main(String[] args) {
- removeTheFirstNameDuplicates(createMap());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement