public class Solution {
public static Map<String, Integer> createMap() {
Map<String, Integer> less500 = new HashMap<>();
less500.put("Dmitriy", 600);
less500.put("Pavel", 700);
less500.put("Olga", 400);
less500.put("Natasha", 650);
less500.put("Anastasiya", 900);
less500.put("Anna", 1000);
less500.put("Elena", 500);
less500.put("Andrey", 450);
less500.put("Vladimir", 320);
less500.put("Aleksey", 850);
removeItemFromMap(less500);
return less500;
}
public static void removeItemFromMap(Map<String, Integer> map) {
Map<String, Integer> copy = new HashMap<>(map);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> i = iterator.next();
int sum = i.getValue();
if (sum < 500) {
iterator.remove();
}
}
}
public static void main(String[] args) {
for (Map.Entry<String, Integer> sum : createMap().entrySet()) {
String key = sum.getKey();
Integer value = sum.getValue();
System.out.println(key + " " + value);
}
}
}
для проверки задачи написал вывод на экран. создается map, строкой removeItemFromMap(less500); я вызываю метод removeItemFromMap и он удаляет всех кто ниже 500. если эту строку закомментировать то на экран выводиться список без удаленных людей, то есть получается метод removeItemFromMap не работает. Почему тогда валидатор не принимает эту задачу с вызовом метода removeItemFromMap, если вызов закоментировать то валидатор принимает задачу. hidden #2426887
13 уровень
Помогите разобраться
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
11 октября 2020, 08:32
Назначение метода createMap() - создать отображение, заполнить его данными и вернуть в точку вызова. Например, можно получить заполненное отображение таким образом:
После того, как отображение получено, можно передать его в метод removeItemFromMap():
Но если метод removeItemFromMap() будет вызван описанным Вами способом, то метод createMap() будет всегда возвращать уже "почищенное" отображение, содержащее менее 10 записей, что и приведёт к невыполнению 3 пункта требований. +1