Не могу понять почему
package com.javarush.task.task08.task0817;
import java.security.KeyStore;
import java.util.*;
/*
Нам повторы не нужны
*/
public class Solution {
public static Map<String, String> createMap() {
Map<String,String> map = new HashMap<>();
map.put("Ivan","Rect123");
map.put("Ivan1","Rect");
map.put("Ivan2","Rect");
map.put("Ivan3","Rec");
map.put("Ivan4","Rect2");
map.put("Ivan5","Rect11");
map.put("Ivan6","Rect");
map.put("Ivan7","Rect5");
map.put("Ivan8","Rect6");
map.put("Ivan9","Rect");
return map;
}
public static void removeTheFirstNameDuplicates(Map<String, String> map) {
Iterator <String> iterator = map.values().iterator();
ArrayList<String> values = new ArrayList<>();
ArrayList<String> duplicates = new ArrayList<>();
while (iterator.hasNext())
{
String check = iterator.next();
if(values.contains(check)) duplicates.add(check);
else values.add(check);
for (int i=0;i<duplicates.size();i++)
{
String a = duplicates.get(i);
removeItemFromMapByValue(map,a);
}
}
}
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) {
}
}