stream流的sum()求和报空指针异常
时间: 2023-11-05 10:17:06 浏览: 498
空指针异常
请先检查你的流是否为空或没有元素,如果是,那么调用 `sum()` 方法会抛出 `NullPointerException` 异常。可以通过使用 `orElse` 方法来避免这种情况,例如:
```
OptionalDouble sum = stream.mapToDouble(Double::doubleValue).reduce(Double::sum);
double result = sum.orElse(0.0);
```
这里的 `orElse` 方法表示如果 `sum` 为空,那么将返回默认值 `0.0`。
阅读全文