Накопление по карте в Java
При обходе карты результат часто копят
в переменной. Сумму чисел собирают по
значениям, стартуют с 0:
import java.util.HashMap;
HashMap<String, Integer> prices = new HashMap<>();
prices.put("a", 10);
prices.put("b", 12);
prices.put("c", 8);
int sum = 0;
for (int price : prices.values()) {
sum += price;
}
System.out.println(sum);
Строку из ключей можно собрать в цикле по парам:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> tags = new HashMap<>();
tags.put("a", 1);
tags.put("b", 2);
tags.put("c", 3);
String res = "";
for (Map.Entry<String, Integer> entry : tags.entrySet()) {
res += entry.getKey();
}
System.out.println(res);
Дан код:
import java.util.HashMap;
HashMap<String, Integer> nums = new HashMap<>();
nums.put("a", 1);
nums.put("b", 2);
nums.put("c", 3);
Найдите сумму всех значений карты и выведите ее в консоль.
Дан код:
import java.util.HashMap;
HashMap<String, Integer> fruits = new HashMap<>();
fruits.put("x", 50);
fruits.put("y", 30);
fruits.put("z", 40);
Найдите сумму значений для ключей
"x" и "y"
и выведите ее в консоль.