можно ли в коде :
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());
}
}
}
в последней строке использовать "map.remove(pair.getValue())" вместо "map.remove(pair.getKey())"
Сергей
30 уровень
возможно ли заменить: map.remove(pair.getKey()); на map.remove(pair.getValue());
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAРазработчик в prosv.ruExpert
18 ноября 2021, 08:41
Значения не уникальны, а значит одинаковых может быть несколько. Как должен работать map.remove(pair.getKey())? удалять первую запись с таким значением, последнюю, а может все?
0
Сергей Expert
18 ноября 2021, 08:44
спасибо
0