Я новичок в java 8. Я пытаюсь по сценарию ниже.
class Numbers{
private Long userId;
private Long number1;
private Long number2;
}
List<Numbers> list = new ArrayList();
Input == {
"userId":1,
"number1":10,
"number2":20
}
{
"userId":1,
"number1":20,
"number2":40
}
output :: Map
{
"userId":1,
"sum":90 // addition of all numbers associated with userId
}
Я хочу использовать java 8 stream api.
Я пытаюсь так, но это дает мне ошибку,
Map<Long, Long> hashMap =results.stream().collect(Collectors.toMap(Numbers::userId,Collectors.summingLong(?));
Так что мой вопрос, могу ли я вызвать метод ниже Collectors.toMap()
Long addNumbers(Long number1,Long number2){
return number1+number2;
}