Mapa LongStream (mapeador LongUnaryOperator) en Java

LongStream map(LongUnaryOperator 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:

LongStream map(LongUnaryOperator mapper)

Parámetros:

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

Valor de retorno: el mapa de LongStream (mapeador de LongUnaryOperator) devuelve un flujo al aplicar la función dada.

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

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

-16
-25
-36
-49

Ejemplo 2: usar el mapa LongStream() para obtener la mitad de los elementos de LongStream en el rango dado.

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

1
1
2
2
3

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 *