Вариантов много. if ( map.getValue<500 ) getKey запихать в лист или массив, и уже потом через for сделать map.remove().
Но по началу задача показалась проще простого. Таким решением.
for(Map.Entry<String, Integer> pair : map.entrySet()){
String s = pair.getKey();
if(pair.getValue()<500) {
map.remove(s);
}
}
Методом проб и ошибок пришёл к тому, что эта конструкция в корне не правильная и ремув в форич цикле невозможен!? Или всё таки я что то не так тут делал? И эту конструкцию всё таки как то можно реализовать?
Сергеев Алексей
28 уровень
Решил по свойски, было бы здорово услышать небольшое пояснение)
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ВладJava Developer в Tinkoff
26 сентября 2020, 00:51
В цикле через итератор, но проще всего посмотреть метод removeIf.
0