+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

ساده ترین راه برای بدست آوردن مجموع یک فیلد عددی از نوع int در یک لیست با استفاده از stream ها در جاوا 8 چیست؟

1 پاسخ

+3 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

با استفاده از متد mapToInt می توان این کار را براحتی انجام داد:

int creditAmountSum = result.stream().mapToInt(e -> e.getCreditAmount()).sum();

یه راه دیگه هم استفاده از متد reduce:

int creditAmountSum = result.stream().map(e -> e.getCreditAmount()).reduce(0, (x, y) -> x + y);

سوالات مشابه

+1 امتیاز
1 پاسخ 798 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
0 پاسخ 441 بازدید
+2 امتیاز
1 پاسخ 673 بازدید
+1 امتیاز
1 پاسخ 716 بازدید
0 امتیاز
0 پاسخ 425 بازدید
0 امتیاز
1 پاسخ 688 بازدید
...