Expresiones Lambda API Stream Java SE 8 - Tensho97/Aprende-a-Aprender GitHub Wiki
Introducción
Información General
Las características más importantes de Java SE 8 son la adición de Expresiones Lambda y la API Stream. Con la adición de expresiones lambda podemos crear código más conciso y significativo, además de abrir la puerta hacia la programación funcional en Java, en donde las funciones juegan un papel fundamental.
Por otro lado, la API Stream nos permite realizar operaciones de tipo filtro/mapeo/reducción sobre colecciones de datos de forma secuencial o paralela y que su implementación sea transparente para el desarrollador. **Lambdas y Stream **son una combinación muy poderosa que requiere un cambio de paradigma en la forma en la que hemos escrito código Java hasta el momento.
Funciones como entidades de primer nivel
Uno de los conceptos de la programación funcional habla de que las funciones (métodos) sean definidas como entidades de primer nivel, es decir, que puedan aparecer en partes del código donde otras entidades de primer nivel, como valores primitivos u objetos, aparecen. Esto significa poder pasar funciones, en tiempo de ejecución, como valores de variables, valores de retorno o parámetros de otras funciones. Este es un concepto muy poderoso que se puede entender como la posibilidad de pasar comportamiento como valor y es precisamente lo que podemos lograr con la adición de expresiones lambda al lenguaje Java.
Sumario
- Introduccion a las expresiones Lambda
- Interfaces Funcionales
- Tipos de Expresiones Lambda
- Métodos de Referencia
- Usos de la expresiones Lambda
- API de Stream
- Propiedades y características de un Stream
- Instancia de un Stream
- Operaciones sobre colecciones de datos mediante Stream 1
- Operaciones sobre colleciones de datos mediante Stream 2
- Información Adicional
Autor: Richard