Сложение значений одинаковых ключей

126
19 октября 2018, 17:00

Есть значение (Double) и ключ (String).

Возможно ли записывать в map ключи и значения, чтобы при записи повторного ключа, значение не перезаписывалось, а добавлялось к предыдущему.

Пример записи в map:

Человек 2.5
Собака 1.5
Кошка 1.5
Человек 1.5

map:

Человек 4
Собака 1.5
Кошка 1.5
Answer 1

Используйте метод 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);
READ ALSO
Не отображается средее арифметическое

Не отображается средее арифметическое

В общем, нужно выводить среднее арифметическое в activity 3

169
JpaRepository выборка

JpaRepository выборка

Три взаимосвязанные сущности: города (City), улицы (Street), жители (People)

166
Конкретное разрешение для media

Конкретное разрешение для media

Как в правиле @media указывать конкретное разрешение,а не только ширину окна? Хочу адаптировать для отдельных девайсов,но не могу понять как

152