Mapa DoubleStream (mapeador DoubleUnaryOperator) en Java

DoubleStream map(DoubleUnaryOperator mapper) devuelve un flujo que consta de los resultados de aplicar la función dada a los elementos de este flujo. Esta 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 map(DoubleUnaryOperator mapper)

Parámetros:

  1. DoubleStream: una secuencia de elementos primitivos de doble valor.
  2. DoubleUnaryOperator: una operación en un solo operando de doble valor que produce un resultado de doble valor.
  3. mapeador: una función sin estado que se aplica a cada elemento y la función devuelve la nueva secuencia.

Valor devuelto: el mapa de DoubleStream (mapeador de DoubleUnaryOperator) devuelve un flujo al aplicar la función dada.

Ejemplo 1: uso de DoubleStream map() para obtener el negativo del cuadrado de los elementos de DoubleStream.

// Java code for DoubleStream map
// (DoubleUnaryOperator mapper) to get a
// stream by applying the given function.
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating a DoubleStream
        DoubleStream stream1 = DoubleStream.of(4.4, 5.5, 6.3, 7.1);
  
        // Using DoubleStream map()
        DoubleStream stream2 = stream1.map(num -> (-num * num));
  
        // Displaying the resulting DoubleStream
        stream2.forEach(System.out::println);
    }
}
Producción:

-19.360000000000003
-30.25
-39.69
-50.41

Ejemplo 2: uso de DoubleStream map() para obtener la mitad de los elementos de DoubleStream.

// Java code for DoubleStream map
// (DoubleUnaryOperator mapper) to get a
// stream by applying the given function.
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating a DoubleStream
        DoubleStream stream1 = DoubleStream.of(2.2, 7.3, 8.2, 1.4);
  
        // Using DoubleStream map()
        DoubleStream stream2 = stream1.map(num -> (num / 2));
  
        // Displaying the resulting DoubleStream
        stream2.forEach(System.out::println);
    }
}
Producción:

1.1
3.65
4.1
0.7

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 *