LongStream mapToDouble() en Java

LongStream mapToDouble() devuelve un DoubleStream que consta de los resultados de aplicar la función dada a los elementos de esta secuencia.

Nota: LongStream mapToDouble() es una operación intermedia. Estas operaciones son siempre perezosas. Las operaciones intermedias se invocan en una instancia de Stream y, una vez que finalizan su procesamiento, dan una instancia de Stream como salida.
Sintaxis:

DoubleStream mapToDouble(LongToDoubleFunction mapper)

Parámetros:

  1. DoubleStream: una secuencia de elementos primitivos de doble valor. Esta es la doble especialización primitiva de Stream .
  2. mapeador: una función sin estado para aplicar a cada elemento.

Valor de retorno: la función devuelve un DoubleStream que consta de los resultados de aplicar la función dada a los elementos de esta secuencia.

Ejemplo 1 :

// Java code for DoubleStream mapToDouble
// (LongToDoubleFunction mapper)
import java.util.*;
import java.util.stream.LongStream;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.of(2L, 4L, 6L, 8L, 10L);
  
        // Using DoubleStream mapToLong(LongToDoubleFunction mapper)
        // to return a DoubleStream consisting of the
        // results of applying the given function to
        // the elements of this stream.
        DoubleStream stream1 = stream.mapToDouble(num -> (double)num);
  
        // Displaying the elements in stream1
        stream1.forEach(System.out::println);
    }
}

Producción :

2.0
4.0
6.0
8.0
10.0

Ejemplo 2:

// Java code for DoubleStream mapToDouble
// (LongToDoubleFunction mapper)
import java.util.*;
import java.util.stream.LongStream;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.range(5L, 10L);
  
        // Using DoubleStream mapToLong(LongToDoubleFunction mapper)
        // to return a DoubleStream consisting of the
        // results of applying the given function to
        // the elements of this stream.
        DoubleStream stream1 = stream.mapToDouble(num -> (double)num / 5);
  
        // Displaying the elements in stream1
        stream1.forEach(System.out::println);
    }
}

Producción :

1.0
1.2
1.4
1.6
1.8

Ejemplo 3:

// Java code for DoubleStream mapToDouble
// (LongToDoubleFunction mapper)
import java.util.*;
import java.util.stream.LongStream;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.range(5L, 10L);
  
        // Using DoubleStream mapToLong(LongToDoubleFunction mapper)
        // to return a DoubleStream consisting of the
        // results of applying the given function to
        // the elements of this stream.
        DoubleStream stream1 = stream.mapToDouble(Math::cos);
  
        // Displaying the elements in stream1
        stream1.forEach(System.out::println);
    }
}

Producción :

0.28366218546322625
0.9601702866503661
0.7539022543433046
-0.14550003380861354
-0.9111302618846769

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 *