list 中元素求和

Integer:

List<Integer> values = ...;
Integer sum = values.stream().reduce(0, Integer::sum);

BigDecimal:

BigDecimal millHours = list.stream().filter(workmanship -> workmanship.getMillHours() != null).map(Workmanship::getMillHours)
                            .reduce(BigDecimal.ZERO, BigDecimal::add);

此处 list 内为对象,若 list 内为 BigDecimal 类型,参照 Integer 即可。

posted @ 2021-01-25 16:43  宁任翃  阅读(1263)  评论(0编辑  收藏  举报