求和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);