Я мудрил по разному, там почитал про коллекции, здесь почитал про коллекции! Вот написал код, не уверенно думаю, что здесь есть истина. Подскажите, что на данный момент происходит в моем творении(я запутался) и как тестить эту задачу, пока я в окно не выпрыгнул! Только не пишите готовое решение ради Будды!
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> copy = new HashMap<>(map);
Set<String>set = new HashSet<>(copy.values());
for(Map.Entry<String, String> pair : copy.entrySet()){
int x = 0;
for(String value : set){
if(value.equals(pair.getValue())){
x++;}
if(x > 1)
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) {
}
}