话不多说,直接上代码:
public static void main(String[] args) {
List<BigDecimal> list = new ArrayList<>();
// 添加模拟数据
for (int i = 0; i < 20; i++) {
if (i == 14 || i == 9) {
list.add(null);
continue;
}
list.add(new BigDecimal(i + "." + i));
}
// 去除数组中的所有空元素
list.removeAll(Collections.singleton(null));
list.forEach(System.out::println);
System.out.println("===================================");
// reduce 是聚合函数,实现累加器,第一个参数是我们给出的初值,第二个参数是累加器
BigDecimal reduce = list.stream().reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println(reduce);
}