添加存储在arraylist中的double值

时间:2017-05-22 16:45:20

标签: java object arraylist

我一直在寻找一种方法来做到这一点并且空洞而且希望有人可能会有这个想法。我有一个存储对象的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

感谢任何帮助=)

1 个答案:

答案 0 :(得分:4)

这是完成任务的一种解决方案:

double sum = myList.stream().mapToDouble(ObjectType::getAmount).sum();
System.out.println("total amount is  $" + sum);

其中ObjectType是您的班级名称,getAmount是每个对象内价格的获取者。