Java List BigDecimal类型进行乘法及加法计算

Java List BigDecimal类型进行乘法及加法计算

List gySaleReportBList:

[{
"saleNum": 1,
"saleAmount": 5.56
}, {
"saleNum": 2,
"saleAmount": 15.19
}, {
"saleNum": 3,
"saleAmount": 6.36
}, {
"saleNum": 4,
"saleAmount": 8.23
}]

计算该List中的金额汇总,方法:

BigDecimal salesAmountsTemp = gySaleReportBList.stream()
.map(e ->e.getSaleAmount().multiply(e.getSaleNum()))
.reduce(BigDecimal.ZERO,BigDecimal::add);

将每组对象又数量乘于单价后,再进行相加汇总,相当于

saleNum1*saleAmount1+saleNum2*saleAmount2......

qrcode