package com.javarush.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
/*
Нам повторы не нужны
*/
public class Solution {
public static Map<String, String> createMap() {
Map <String, String> map = new HashMap<>();
map.put("1", "1");
map.put("2", "2");
map.put("3", "3");
map.put("4", "4");
map.put("5", "5");
map.put("6", "6");
map.put("7", "7");
map.put("8", "8");
map.put("9", "9");
map.put("10", "10");
return map;
//напишите тут ваш код
}
public static void removeTheFirstNameDuplicates(Map<String, String> map) {
List<String> array = new ArrayList<>();
array.addAll(map.values());
for (int i = 0; i<array.size(); i++) {
String s = array.get(i);
for(int b = 1; b<array.size(); b++) {
if(s.equals(array.get(b))) {
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) {
}
}
Yury Boyko
17 уровень
Опять ошибка. Где?
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Yury Boyko
25 июня 2020, 15:11
Странно ответы не отобразились.
Валидатор не пропускает. Четвертое условие - удалить все совпадения имен.
0
Руслан Full Stack Developer в novacom
26 июня 2020, 06:22
ответы не отобразились потому что psvm пустой
0
Руслан Full Stack Developer в novacom
25 июня 2020, 14:54
прочитай про удаление из мапы в цикле(итератор)
0
Yury Boyko
25 июня 2020, 14:58
Спасибо за совет. Ссылку бы.
0
Руслан Full Stack Developer в novacom
25 июня 2020, 14:59
ща секу а в чем ошибка то?, запустил отработало норм
0
Руслан System Administrator в court Expert
26 июня 2020, 06:18
HashMap сам отработает на удалении одинаковых.
0
Руслан Full Stack Developer в novacom
26 июня 2020, 06:31
а именно вот это смущает
0
Yury Boyko
26 июня 2020, 07:27
Там все верно,можно заменить b=1, на b=i+1.
А ошибка была в том, что валидатор не пропускал повторное обращение
метода removeItemFromMapByValue(map, s); к значению s. Я уже решил. Спасибо за помлщь.
+2