Выражение синтаксически не верное..
файл com/javarush/task/task08/task0817/Solution.java, строка 49, позиция 1341
package com.javarush.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
/*
Нам повторы не нужны
*/
public class Solution {
public static Map<String, String> createMap() {
Map<String, String> map = new HashMap<String, String>();
map.put("Иванов","Иван");
map.put("Иванов1","Иван1");
map.put("Иванов2","Иван");
map.put("Иванов3","Иван2");
map.put("Иванов4","Иван3");
map.put("Иванов5","Иван4");
map.put("Иванов6","Иван5");
map.put("Иванов7","Иван6");
map.put("Иванов8","Иван7");
map.put("Иванов9","Иван8");
return map;//напишите тут ваш код
}
public static void removeTheFirstNameDuplicates(Map<String, String> map,String name) {
Set<String> duplicates = new HashSet<>();
for (Map.Entry<String, String> i : map.entrySet()) {
for (Map.Entry<String, String> value : entryArrayList)
{
if (mapEntry.getValue().equals(value.getValue())&&!mapEntry.getKey().equals(value.getKey()))
{
duplicates.add(mapEntry.getValue());
}
}
for(String s : duplicates)
{
removeItemFromMapByValue(map,s);
}
//напишите тут ваш код
}
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) {
}
}
//Set<String> duplicates = new HashSet<>();
//for(Map.Entry<String,String> mapEntry:
//map.entrySet())
//{
//for(Map.Entry<String,String> value: entryArrayList)
//{
// if(mapEntry.getValue().equals(value.getValue()) &&
// !mapEntry.getKey().equals(value.getKey()))
//{
// duplicates.add(mapEntry.getValue());
// }
//}
//}
//После того - имеем в сете values, которые повторяются. В ифе исключаем сравнение ентри с самим собой(если ключ равен - не сравниваем) иначе как дубликаты будут помечены просто все ентри.
//После того, как получили в сет value всех дубликатов - передаем их все по очереди в цикле второму методу вместе с ссылкой на оригинальную мапу
//for(String s:duplicates)
//{
// removeItemFromMapByValue(map,s);
//}