lambda表达式 java求和
时间: 2023-10-30 15:07:45 浏览: 121
JAVA lambda表达式
Lambda表达式在Java中可以用于求和操作。可以使用Lambda表达式来对一个集合中的元素进行求和。
举个例子,如果我们有一个包含GoodsInfoDTO对象的List集合,我们可以使用Lambda表达式来对其中的price字段进行求和。具体的代码如下所示:
```java
List<GoodsInfoDTO> goodsList = new ArrayList<>();
// 添加商品信息到列表中
// ...
// 使用Lambda表达式对价格字段进行求和
BigDecimal sum = goodsList.stream()
.map(GoodsInfoDTO::getPrice)
.reduce(BigDecimal.ZERO, BigDecimal::add);
```
在上述代码中,我们使用了stream()方法将List集合转换为流,然后使用map()方法将每个GoodsInfoDTO对象转换为其对应的price字段值,最后使用reduce()方法对所有的价格值进行求和,初始值为BigDecimal.ZERO,求和操作通过BigDecimal::add方法实现。
阅读全文