Optional导致的 java.util.NoSuchElementException: No value present
2021-05-07 19:29
标签:cep 调用 tac code ima style map 集合 异常 在用Java8对集合操作时提示: java.util.NoSuchElementException: No value present Optional导致的 java.util.NoSuchElementException: No value present 标签:cep 调用 tac code ima style map 集合 异常 原文地址:https://www.cnblogs.com/wang-yaz/p/13181862.html1 例如:
优化前:
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
if (optionalTotalActualSale.isPresent()){
totalActualSale = optionalTotalActualSale.get();
}
上一篇:JAVA多线程
文章标题:Optional导致的 java.util.NoSuchElementException: No value present
文章链接:http://soscw.com/index.php/essay/83814.html