Я пытаюсь получить группу по количеству и сумме из списка объектов, используя поток Java и коллекцию. Я не уверен, как мне достичь желаемого результата.
InputModel
String month;
BigDecimal salary;
String department;
String noOfEmp;
InputModel [(май 100, IT, 10), (июнь 300, IT, 7), (июль 300, IT, 7), (май 1000, HR, 5), (июнь 300, HR-, 7), (июль, 600, HR, 5)]
OutputModel
String month
BigDecimal salary
String noOfEmp
Ожидаемый результат
OutputModel [(май, 1100,15), (июнь, 600,14), (июль, 900,12)]
Я попробовал приведенный ниже код, но он вернул группу и количество.
Map<String, Integer> result= inputModels.parallelStream().collect(Collectors.groupingBy(InputModel::getMonth,
LinkedHashMap::new, Collectors.summingInt(InputModel::getNoOfEmp)));
Заранее спасибо !!!