Есть значение (Double) и ключ (String).
Возможно ли записывать в map ключи и значения, чтобы при записи повторного ключа, значение не перезаписывалось, а добавлялось к предыдущему.
Пример записи в map:
Человек 2.5
Собака 1.5
Кошка 1.5
Человек 1.5
map:
Человек 4
Собака 1.5
Кошка 1.5
Используйте метод merge():
BiFunction<Double, Double, Double> bFunc = (oldValue, newValue)->oldValue+newValue;
Map<String, Double> map = new HashMap<>();
map.merge("Human", 2.5, bFunc);
map.merge("Dog", 1.5, bFunc);
map.merge("Cat", 1.5, bFunc);
map.merge("Human", 1.5, bFunc);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей