DoubleStream mapToInt() devuelve un IntStream que consta de los resultados de aplicar la función dada a los elementos de esta secuencia.
Nota: DoubleStream mapToInt() 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 mapToInt(DoubleToIntFunction mapper)
Parámetros:
- IntStream: una secuencia de elementos primitivos de valor int. Esta es la especialización primitiva int de Stream .
- mapeador: una función sin estado para aplicar a cada elemento.
Valor devuelto: la función devuelve un IntStream que consta de los resultados de aplicar la función dada a los elementos de esta secuencia.
Ejemplo 1 :
// Java code for IntStream mapToInt // (DoubleToIntFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating a DoubleStream DoubleStream stream = DoubleStream.of(2.3, 4.5, 6.4, 8.7, 10.4); // Using IntStream mapToInt(DoubleToIntFunction mapper) // to return an IntStream consisting of the // results of applying the given function to // the elements of this stream. IntStream stream1 = stream.mapToInt(num -> (int)num); // Displaying the elements in stream1 stream1.forEach(System.out::println); } }
Producción :
2 4 6 8 10
Ejemplo 2:
// Java code for IntStream mapToInt // (DoubleToIntFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating a DoubleStream DoubleStream stream = DoubleStream.of(2.3, 4.5, 6.4, 8.7, 10.4); // Using IntStream mapToInt(DoubleToIntFunction mapper) // to return an IntStream consisting of the // results of applying the given function to // the elements of this stream. IntStream stream1 = stream.mapToInt(num -> (int)num - 10000); // Displaying the elements in stream1 stream1.forEach(System.out::println); } }
Producción :
-9998 -9996 -9994 -9992 -9990
Ejemplo 3:
// Java code for IntStream mapToInt // (DoubleToIntFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating a DoubleStream DoubleStream stream = DoubleStream.of(1.3, 2.4, 3.4, 4.5, 5.7); // Using IntStream mapToInt(DoubleToIntFunction mapper) // to return an IntStream consisting of the // results of applying the given function to // the elements of this stream. IntStream stream1 = stream.mapToInt(num -> (int)(num * num * num)); // Displaying the elements in stream1 stream1.forEach(System.out::println); } }
Producción :
2 13 39 91 185
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