Suma de DoubleStream() en Java

DoubleStream sum() devuelve la suma de elementos en esta secuencia. Este es un caso especial de reducción . DoubleStream sum() es una operación de terminal , es decir, puede atravesar el flujo para producir un resultado o un efecto secundario.

Nota: una operación de reducción (también llamada pliegue) toma una secuencia de elementos de entrada y los combina en un solo resultado resumido mediante la aplicación repetida de una operación de combinación, como encontrar la suma o el máximo de un conjunto de números.

Sintaxis:

double sum()

Valor devuelto: la función devuelve la suma de elementos en esta secuencia.

Nota :

  1. Si cualquier elemento de flujo es un NaN o la suma es en cualquier punto un NaN, entonces la suma será NaN.
  2. Los elementos ordenados por magnitud absoluta creciente tienden a producir resultados más precisos.

Ejemplo 1 :

// Java code for DoubleStream.sum() to
// find the sum of elements in DoubleStream
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an DoubleStream
        DoubleStream stream = DoubleStream.of(2.2, 4.3, 6.4,
                                              -2.5, -4.6);
  
        // Using DoubleStream.sum() to find
        // sum of elements in DoubleStream
        double sumOfElements = stream.sum();
  
        // Displaying the calculated sum
        System.out.println(sumOfElements);
    }
}
Producción:

5.800000000000001

Ejemplo 2:

// Java code for DoubleStream.sum() to
// find the sum of elements
// greater than 2.5
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an DoubleStream
        // Using DoubleStream.sum() to find
        // sum of elements greater than 2.5
        double sumOfElements = DoubleStream.of(2.2, 4.2, 6.4,
                                               -2.5, -4.5)
                                   .filter(num -> num > 2.5)
                                   .sum();
  
        // Displaying the calculated sum
        System.out.println(sumOfElements);
    }
}
Producción:

10.600000000000001

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *