问题场景:list中计算的值有null,我使用filter但是还是报了空指针
代码:(list.stream().mapToInt(SalesDealReportVo::getSigningCount).filter(obj -> true).sum());
解决办法:null数据应该在.mapToInt()方法内进行判断,
修改后为:
list.stream().mapToInt(s -> Objects.isNull(s.getSigningCount()) ? 0 : s.getSigningCount()).sum()
加上三目运算符更加。