我想从Java List中计算值。我设法使用float创建代码以存储金额。
private float sumAmounts(List<ExpressCheckout> myList)
{
float total = 0.0f;
for (ExpressCheckout item : myList)
{
total += item.getAmount();
}
return total;
}
我试过这段代码:
private BigDecimal sumAmounts(List<ExpressCheckout> myList)
{
BigDecimal total = new BigDecimal(BigInteger.ZERO);
for (ExpressCheckout item : myList)
{
// total += item.getAmount();
total.add(item.getAmount());
}
return total;
}
但是当我执行代码时,我得到了NPE。这是使用BigDecimal的正确方法吗?