Я делаю некоторые расчеты с некоторыми данными.Объект имеет несколько числовых свойств.Я добился расчета группировки по типу по одному свойству.Но нужно рассчитать по каждому числовому значению.Итак, есть ли способ решить эту проблему?
Person p1 = new Person("p1","type1",18,3);
Person p2 = new Person("p2","type2",10,6);
Person p3 = new Person("p3","type1",5,8);
List<Person> personList = new ArrayList<>();
personList.add(p1);
personList.add(p2);
personList.add(p3);
Map<String, Integer> collect =
personList.stream().collect(
Collectors.groupingBy(
Person::getType,Collectors.summingInt(Person::getAge)
)
);
Я ожидаю сумму каждого свойства и одну карту результата.Значением карты является карта / массив / список.Например:
type1 [23,11]
type2 [10,6]