我一直在寻找一种方法来做到这一点并且空洞而且希望有人可能会有这个想法。我有一个存储对象的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
感谢任何帮助=)
答案 0 :(得分:4)
这是完成任务的一种解决方案:
double sum = myList.stream().mapToDouble(ObjectType::getAmount).sum();
System.out.println("total amount is $" + sum);
其中ObjectType
是您的班级名称,getAmount
是每个对象内价格的获取者。