我一直在寻找一种方法来做到这一点,并空着出来,希望有人可能有一个主意。我有一个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是每个对象内价格的获取器。

09-25 19:56