Mapa IntStream (mapeador IntUnaryOperator) en Java

IntStream map(IntUnaryOperator 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:

IntStream map(IntUnaryOperator mapper)

Parámetros:

  1. IntStream: una secuencia de elementos primitivos de valor int.
  2. IntUnaryOperator: una operación en un único operando de valor int que produce un resultado de valor int.
  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 IntStream (mapeador IntUnaryOperator) devuelve una secuencia al aplicar la función dada.

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

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

-16
-25
-36
-49

Ejemplo 2: uso de IntStream map() para obtener la mitad de los elementos de IntStream en el rango dado.

// Java code for IntStream map
// (IntUnaryOperator mapper) to get a
// stream by applying the given function.
import java.util.*;
import java.util.stream.IntStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an IntStream in range [2, 7)
        IntStream stream1 = IntStream.range(2, 7);
  
        // Using IntStream map()
        IntStream stream2 = stream1.map(num -> (num / 2));
  
        // Displaying the resulting IntStream
        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 *