wmsDataHomepageVOList用stream流求RealWeightTotal的合
时间: 2024-10-20 20:10:16 浏览: 13
`wmsDataHomepageVOList` 是一个集合(列表),其中包含 `WMSDataHomepageVO` 对象。如果你想通过 Java 8 的 Stream API 来计算所有 `WMSDataHomepageVO` 中 `RealWeightTotal` 的总和,你可以这样做:
```java
List<WMSDataHomepageVO> wmsDataHomepageVOList = ...; // 假设这是你的数据源
OptionalDouble totalRealWeight = wmsDataHomepageVOList.stream()
.map(WMSDataHomepageVO::getRealWeightTotal) // 每个元素映射到 RealWeightTotal 属性
.filter(Objects::nonNull) // 筛选出有值的 RealWeightTotal
.reduce(Double::sum); // 使用 reduce 函数将所有值相加,如果所有值都为 null,则返回 Optional.absent()
double realWeightTotalSum = totalRealWeight.orElse(0d); // 如果 sum 存在,取其值,否则取默认值0
```
在这个例子中,`orElse(0d)` 用于处理 `totalRealWeight` 可能为空的情况,将其替换为默认值0。
阅读全文