我一直在寻找一种方法来做到这一点,并空着出来,希望有人可能有一个主意。我有一个arrayList,它存储诸如
{addToList, firstName, lastName, 1.0}
{addToList, firstName, lastName, 0.5}
{addToList, firstName, lastName, 0.5}
{addToList, firstName, lastName, 1.5}
我需要一种从所有对象中添加两倍数量值的方法,这样我就可以获得输出
total amount is $4.5
任何帮助表示赞赏=)
最佳答案
这是完成任务的一种解决方案:
double sum = myList.stream().mapToDouble(ObjectType::getAmount).sum();
System.out.println("total amount is $" + sum);
其中
ObjectType
是您的类名称,而getAmount
是每个对象内价格的获取器。