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:
- DoubleStream: una secuencia de elementos primitivos de doble valor.
- DoubleUnaryOperator: una operación en un solo operando de doble valor que produce un resultado de doble valor.
- 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); } }
-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); } }
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