Sumar todos los elementos java arraylist

Si tuviera: ArrayList m = new ArrayList(); con los valores dobles en el interior, ¿cómo debo hacer para agregar todos los elementos de ArrayList?

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

¿como?

Dos caminos:

Use índices:

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

Use el estilo "para cada uno":

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

No es muy difícil, simplemente use m.get(i) para obtener el valor de la lista.

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

No lo he probado, pero debería funcionar.

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

Usando Java 8 streams :

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