Java 11. Streams
Java 11. Streams
funcional
Streams
2
Streams
• La programación funcional se basa en tratar a las funciones
como objetos.
3
Streams
• Cuando utilizamos el API Streams es fundamental adoptar el
paradigma funcional.
4
Streams
• Para ilustrar un ejemplo de antipatrón, supongamos que
tenemos una lista de nombres de persona y queremos saber
cuántas veces se repite cada nombre.
5
Streams
• Podríamos pensar que la solución podría consistir en un Map,
donde el nombre de la persona sería la clave y la frecuencia
de aparición el valor.
6
Streams
• ¿Cuál es el problema de este código?
7
Streams
• Haciendo uso del paradigma funcional, la solución sería
como sigue:
8
Streams
• Por otro lado, pensemos que es preferible devolver el tipo
Collection que Stream.
9
Streams. Mejoras añadidas en Java 9
• A destacar los siguiente cuatro métodos:
10