Stream mapToInt(ToIntFunction mapper) devuelve un IntStream que consta de los resultados de aplicar la función dada a los elementos de esta secuencia.
Stream mapToInt(ToIntFunction mapper) 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(ToIntFunction<? super T> mapper) Where, IntStream is a sequence of primitive int-valued elements 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: mapToInt() con la operación de imprimir el elemento de flujo si es divisible por 3.
// Java code for Stream mapToInt // (ToIntFunction mapper) to get a // IntStream by applying the given function // to the elements of this stream. import java.util.*; class GFG { // Driver code public static void main(String[] args) { // Creating a list of Strings List<String> list = Arrays.asList("3", "6", "8", "14", "15"); // Using Stream mapToInt(ToIntFunction mapper) // and displaying the corresponding IntStream list.stream().mapToInt(num -> Integer.parseInt(num)) .filter(num -> num % 3 == 0) .forEach(System.out::println); } }
Producción :
3 6 15
Ejemplo 2: mapToInt() para devolver IntStream después de realizar la operación de mapeo de string con su longitud.
// Java code for Stream mapToInt // (ToIntFunction mapper) to get a // IntStream by applying the given function // to the elements of this stream. import java.util.*; class GFG { // Driver code public static void main(String[] args) { // Creating a list of Strings List<String> list = Arrays.asList("Geeks", "for", "gfg", "GeeksforGeeks", "GeeksQuiz"); // Using Stream mapToInt(ToIntFunction mapper) // and displaying the corresponding IntStream // which contains length of each element in // given Stream list.stream().mapToInt(str -> str.length()).forEach(System.out::println); } }
Producción :
5 3 3 13 9
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