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