标签:cep 调用 tac code ima style map 集合 异常
在用Java8对集合操作时提示: java.util.NoSuchElementException: No value present
1 例如:
优化前: 2 BigDecimal bigDecimal = salesOrders.stream().map(SalesOrder::getActualPrice).reduce(BigDecimal::add).get();
需要先判断salesOrders.stream().map(SalesOrder::getActualPrice).reduce(BigDecimal::add)的结果是否有值,当没有值的时候调用get()方法就会抛出异常。
所以需要先进行判断
优化后:
BigDecimal totalActualSale = new BigDecimal(0);
Optional<BigDecimal> optionalTotalActualSale = salesOrders.stream().map(SalesOrder::getActualPrice).reduce(BigDecimal::add);
if (optionalTotalActualSale.isPresent()){
totalActualSale = optionalTotalActualSale.get();
}
Optional导致的 java.util.NoSuchElementException: No value present
标签:cep 调用 tac code ima style map 集合 异常
原文地址:https://www.cnblogs.com/wang-yaz/p/13181862.html