Изменение значений в цикле в Java
Карту можно менять внутри цикла по ее парам. На каждой итерации перезаписывают значение для текущего ключа:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> nums = new HashMap<>();
nums.put("x", 5);
nums.put("y", 10);
nums.put("z", 15);
for (Map.Entry<String, Integer> entry : nums.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
nums.put(key, value * 2);
}
System.out.println(nums);
Тот же прием для строковых ключей и чисел:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> stock = new HashMap<>();
stock.put("a", 1);
stock.put("b", 2);
for (Map.Entry<String, Integer> entry : stock.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
stock.put(key, value + 10);
}
System.out.println(stock);
Дан код:
import java.util.HashMap;
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Увеличьте каждое значение карты на 10.
Выведите карту в консоль.
Дан код:
import java.util.HashMap;
HashMap<String, Integer> map = new HashMap<>();
map.put("x", 5);
map.put("y", 10);
map.put("z", 15);
Умножьте каждое значение карты на 2.
Выведите карту в консоль.