Я пытаюсь суммировать сумму двух переменных в классе, которые передаются из коллекции.Рассмотрим следующий простой класс.
class Widget {
String colour;
Double legs;
Double arms;
// ...
}
Я хочу передать коллекцию виджетов в потоковом режиме, сгруппировать их по цветам и вычислить сумму (ноги + руки), чтобы найти общее количество конечностей для каждого цвета.
Я хочу сделать что-то простое, как это -
widgets.stream().collect(groupingBy(Widget::getColour, summingDouble(legs + arms)));
Однако, нет функции Collectors, которая позволяла бы мне задавать пользовательское значение для суммирования.
Мой вопрос: мне нужно написать собственный коллектор или есть другой простой способ добиться того, чего я хочу?