解释下这段代码int ylbfzfSum = perFeeItemList.stream().mapToDouble(PerFeeItem::getBfzf).sum()
时间: 2024-04-15 17:25:18 浏览: 79
这段代码计算了一个名为ylbfzfSum的变量,它使用了Java 8中的流式操作和Lambda表达式。代码的功能是将perFeeItemList集合中每个元素的getBfzf属性提取出来,并将这些属性值求和。
具体解释如下:
- perFeeItemList.stream():将perFeeItemList转换成一个流,以便进行后续的操作。
- mapToDouble(PerFeeItem::getBfzf):对流中的每个元素使用getBfzf方法进行映射,将PerFeeItem对象转换为对应的getBfzf属性值。这里使用mapToDouble是因为getBfzf返回的是一个double类型的值。
- sum():对映射后的所有元素进行求和操作,得到最终的结果。
最后,将求和的结果赋值给ylbfzfSum变量,表示perFeeItemList集合中所有元素的getBfzf属性之和。
阅读全文