Stream map (Mapeador de funciones) devuelve un flujo que consta de los resultados de aplicar la función dada a los elementos de este flujo.
El mapa de flujo (mapeador de funciones) 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:
<R> Stream<R> map(Function<? super T, ? extends R> mapper) where, R is the element type of the new stream. Stream is an interface and T is the type of stream elements. mapper is a stateless function which is applied to each element and the function returns the new stream.
Ejemplo 1: Función Stream map() con operación de número * 3 en cada elemento de flujo.
// Java code for Stream map(Function mapper) // to get a stream by applying the // given function to this stream. import java.util.*; class GFG { // Driver code public static void main(String[] args) { System.out.println("The stream after applying " + "the function is : "); // Creating a list of Integers List<Integer> list = Arrays.asList(3, 6, 9, 12, 15); // Using Stream map(Function mapper) and // displaying the corresponding new stream list.stream().map(number -> number * 3).forEach(System.out::println); } }
Producción :
The stream after applying the function is : 9 18 27 36 45
Ejemplo 2: función Stream map() con operación de conversión de minúsculas a mayúsculas.
// Java code for Stream map(Function mapper) // to get a stream by applying the // given function to this stream. import java.util.*; import java.util.stream.Collectors; class GFG { // Driver code public static void main(String[] args) { System.out.println("The stream after applying " + "the function is : "); // Creating a list of Integers List<String> list = Arrays.asList("geeks", "gfg", "g", "e", "e", "k", "s"); // Using Stream map(Function mapper) to // convert the Strings in stream to // UpperCase form List<String> answer = list.stream().map(String::toUpperCase). collect(Collectors.toList()); // displaying the new stream of UpperCase Strings System.out.println(answer); } }
Producción :
The stream after applying the function is : [GEEKS, GFG, G, E, E, K, S]
Ejemplo 3: función Stream map() con la operación de mapear la longitud de la string en lugar de la string.
// Java code for Stream map(Function mapper) // to get a stream by applying the // given function to this stream. import java.util.*; class GFG { // Driver code public static void main(String[] args) { System.out.println("The stream after applying " + "the function is : "); // Creating a list of Strings List<String> list = Arrays.asList("Geeks", "FOR", "GEEKSQUIZ", "Computer", "Science", "gfg"); // Using Stream map(Function mapper) and // displaying the length of each String list.stream().map(str -> str.length()).forEach(System.out::println); } }
Producción :
The stream after applying the function is : 5 3 9 8 7 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