Método Map
El método map nos permite transformar un objeto en otro a través de una función.
Aquí algunos ejemplos.
- Generar una lista de números enteros apartir de la lista ya existente.
List<String> strings = List.of("1", "2", "3", "4");
List<Integer> numeros = strings.stream()
.map(x -> Integer.parseInt(x))
.collect(Collectors.toList())
- Imprimir en consola los strings con todas sus letras en mayúsculas.
List<String> strings = List.of("a", "b", "codi");
strings = strings.stream()
.map(string -> string.toUpperCase())
.collect(Collectors.toList())
System.out.println(strings);
- Generar una lista de valores booleanos los cuales hagan referencia a las calificaciones de los alumnos. La calificación minima aprovatoria es 6.
List<Integer> calificaciones = List.of(9, 8, 9, 5, 10, 7);
List<Boolean> booleans = calificaciones.stream()
.map(x -> x > 5)
.collect(Collectors.toList());
System.out.println(booleans);
En ocasiones tendremos la necesidad de transformar objetos regulares a streams primitivos o viceversa. En esos casos podemos hacer uso de métodos tales cómo :
- mapToInt
- mapToLong
- mapToDouble
-
check_circle_outlineMódulo 1 | 2 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 6 clases
Expresiones lambda
expand_more -
check_circle_outlineMódulo 3 | 19 clases
API Stream
expand_more-
done_all
Clase 1
API Stream
-
done_all
Clase 2
Filtrar elementos
-
done_all
Clase 3
Formas de crear Streams
-
done_all
Clase 4
Tipos de métodos
-
done_all
Clase 5
Convertir a listas
-
done_all
Clase 6
Transformar valores
-
done_all
Clase 7
Método Map
-
done_all
Clase 8
Unir colecciones
-
done_all
Clase 9
ForEach
-
done_all
Clase 10
Encontrar elementos pt1
-
done_all
Clase 11
Encontrar elementos pt2
-
done_all
Clase 12
Funciones matemáticas
-
done_all
Clase 13
Reducción de elementos
-
done_all
Clase 14
Elementos unicos
-
done_all
Clase 15
Ordenamiento pt1
-
done_all
Clase 16
Ordenamiento pt2
-
done_all
Clase 17
Comparador
-
done_all
Clase 18
Saltos
-
done_all
Clase 19
Ejercicios stream Java
-
-
check_circle_outlineMódulo 4 | 5 clases
Métodos por referencia
expand_more