Господа хорошие, может кто нибудь подскажет что за беда?
Валидатор ругается и ругается, задолбал уже.
package com.javarush.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
/*
Нам повторы не нужны
*/
public class Solution {
public static Map<String, String> createMap() {
HashMap<String, String> map = new HashMap<>();
map.put("A1", "Ольга");
map.put("A2", "Ольга");
map.put("A3", "Хурло");
map.put("A4", "Иван");
map.put("A5", "Ольга");
map.put("A6", "Фекла");
map.put("A7", "Петро");
map.put("A8", "Мурло");
map.put("A9", "Хурло");
map.put("A10", "Георгий");
return map;
}
public static void removeTheFirstNameDuplicates(HashMap<String, String> map) {
List valueList = new ArrayList(map.values());
for(int i = 0; i < valueList.size() -1 ; i++) {
for(int j = i+1; j < valueList.size(); j++) {
if (valueList.get(i).equals(valueList.get(j))) {
removeItemFromMapByValue(map, (String) valueList.get(i));
}
}
}
}
public static void removeItemFromMapByValue(Map<String, String> map, String value) {
HashMap<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((HashMap<String, String>) createMap());
}
}