java - 添加存储在数组列表中的 double 值

标签 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

感谢任何帮助 =)

最佳答案

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

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

其中 ObjectType 是您的类名,getAmount 是每个对象内价格的 getter。

关于java - 添加存储在数组列表中的 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44118154/

相关文章:

java - 使用 containsAll() 比较两个 ArrayList

java - Java中使用递归分离ArrayList的偶数和奇数索引

java - 如何将 ArrayList<Integer> 转换为 int[]?

java - Maven 将 native 添加到库路径

java - 找不到符号 - HashMap .replace() 方法

javascript - 我们如何证明javascript函数是对象?

对象的Javascript数组,对象共享相同的成员数组?

java - JVM以编程方式获取分配调用堆栈

java - 将 P-25Y-11M-16D 转换为天

java - 在 Java 中通过类型转换分配属性值