今天被公司某人代码惊艳到,用到了听说过没见过的流处理。先贴代码
需求是计算一个LIST集合里某个属性的和
List<MonthDonateDetail> details = monthDonateDetail.selectByExample(..);
if(null != details && detail.size()>0){
return details.stream().map(MonthDonateDetail :: getmount).reduce(BigDeciaml.ZERO,BigDeciaml :: add)
} else {
return BigDeciaml.ZERO;
}
流好处:
1.简化集合类的处理
2.避免jvm装箱操作所带来的性能消耗。
具体用法:
https://www.cnblogs.com/shenlanzhizun/p/6027042.html
原文:https://www.cnblogs.com/lingli-meng/p/10652496.html