求和java arraylist的所有元素

如果我有: ArrayList m = new ArrayList(); 使用里面的double值,我该如何添加所有ArrayList元素?

 public double incassoMargherita() { double sum = 0; for(int i = 0; i < m.size(); i++) { } return sum; } 

如?

两种方式:

使用索引:

 int i; double sum = 0; for(i = 1; i < m.size(); i++) sum += m.get(i); return sum; 

使用“for each”样式:

 double sum = 0; for(Double d : m) sum += d; return sum; 

不是很难,只需使用m.get(i)从列表中获取值。

 public double incassoMargherita() { double sum = 0; for(int i = 0; i < m.size(); i++) { sum += m.get(i); } return sum; } 

我没有测试过,但它应该工作。

 public double incassoMargherita() { double sum = 0; for(int i = 0; i < m.size(); i++) { sum = sum + m.get(i); } return sum; } 

使用Java 8 流 :

 double sum = m.stream() .mapToDouble(a -> a) .sum(); System.out.println(sum);