stream流求和

List<Vo> list = new ArrayList<>();
for (int i = 0; i < 4; i++) {
Vo vo = new Vo();
vo.setName("21");
vo.setGrade(new Double(2 + i));
list.add(vo);
}
double sum = list.stream().mapToDouble(Vo -> {
Double grade = Vo.getGrade();
return grade;
}).sum();
System.out.println(sum);

private static void reduce() {
//使用reduce聚合函数,实现累加器
BigDecimal reduce = list.stream().filter(obj -> obj.getMoney() != null).map(User::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("BigDecimal求和"+reduce);
}
posted @ 2021-07-09 11:21  懂得归零  阅读(1208)  评论(0)    收藏  举报