Задача реально сложная, я даже спустя пару месяцев её ещё помню, но она реально очень интересная и прикладная. Удачи в мучениях решении
По сути надо:
1. Создать мапу и заполнить её данными (можно даже руками, это не позорно)
2. Придумать как находить копии по имени
3. Вызывать готовый метод "удалить копию"
Я искал копии через вложенные циклы for, в наружном цикле запоминал элемент i, а потом в ещё одном внутреннем for сравнивал его с другими именами в мапе
Как я понял задачу:
1) создаем HashMap<String,String> mapa = new HashMap<>();
это мы все умеем и тут нечего пояснять.
2) нас просят работать только со значением (value) из нашей мапы, и мы говорим, хорошо, тогда мне можно просто создать список ArrayList<String> list, и в него внести значение (это можно сделать указав в скобочках значение map.values ( map подается на входе ( не забываем)))
3) мы такие а давайте пробежимся по списку, list, и у вас в голове сейчас, пф... да это проще всего, наверное это я точно запомнил и пишем такие
for (String abracadabra : list) и бла бла бла
4) а давайте еще раз внутри списка пробежимся по этомуже списку, и если значения совпадут (спойлер: имя_значения№1.equals(имя_значения№2) тогда сделаем магию в цикле и заставим удалить эти значения, ужасным и коварным методом removeItemFromMapByValue
вызвав этот метод как вы наврно уже знаете removeItemFromMapByValue(), и давате в скобках введем значения (map, имя_значения№1)
Коммент к задаче написал:
Максим 23 уровень 8 сентября 2018, 18:18
мученияхрешении По сути надо: 1. Создать мапу и заполнить её данными (можно даже руками, это не позорно) 2. Придумать как находить копии по имени 3. Вызывать готовый метод "удалить копию" Я искал копии через вложенные циклы for, в наружном цикле запоминал элемент i, а потом в ещё одном внутреннем for сравнивал его с другими именами в мапе