记录Bigdecimal中参数和BigDecimal zero比较失效的异常
List<StockBatchDTO> b = a.stream().filter(v->!v.getQuantity().equals(BigDecimal.ZERO)).collect(Collectors.toList());//失效
List<StockBatchDTO> c = a.stream().filter(v->v.getQuantity().compareTo(BigDecimal.ZERO) !=0).collect(Collectors.toList());
原因分析:

equal带有精度比较