У меня есть HashMap. Я прохожу через следующую карту:Можно ли изменить ключ/значение HashMap во время итерации?
Map<Long, Integer> map = new HashMap<Long, Integer>();
for (Long key : map.keySet()) {
int value = map.get(key);
value--;
map.put(key, value);
}
Является ли способ, которым я пользуюсь, чтобы обновить карту? Безопасен в том смысле, что он не повредит карту из-за итерации.
Это слишком много кода, я не знаю, но я нахожу это уродливым: / –