Esta publicación discutirá cómo calcular la suma de todos los elementos en una Lista en Java.

1. IntStream sum() método

Una solución sencilla para calcular la suma de todos los elementos de una Lista es convertirla en IntStream y llama sum() para obtener la suma de los elementos en la corriente. Hay varias formas de conseguir IntStream de Stream<Integer> usando mapToInt() método.

 
1. Using method reference Integer::intValue

Descargar  Ejecutar código

 
2. Using method reference Integer::valueOf

Descargar  Ejecutar código

 
3. Using Lambda expression i -> i

Descargar  Ejecutar código

2. Reducir la operación

Otra solución es realizar la operación de reducción para realizar la suma.

Descargar  Ejecutar código

 
Podemos simplificar el código anterior usando la referencia del método Integer::sum, Como se muestra abajo:

Descargar  Ejecutar código

 
El código se puede simplificar aún más eliminando Optional:

Descargar  Ejecutar código

3. Usando IntSummaryStatistics

Finalmente, podemos obtener IntSummaryStatistics instancia de IntStream, que tiene getSum() método para obtener la suma de los valores en él.

Descargar  Ejecutar código

4. Solución ingenua

Incluso podemos escribir una rutina personalizada para calcular la suma de todos los elementos en una Lista usando un bucle for, como se muestra a continuación:

Descargar  Ejecutar código

Se trata de calcular la suma de todos los elementos en una Lista en Java.