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:
- IntStream: una secuencia de elementos primitivos de valor int.
- IntUnaryOperator: una operación en un único operando de valor int que produce un resultado de valor int.
- 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); } }
-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); } }
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