Expresiones lambda en Java

Una expresión lambda es un bloque pequeño de codigo el cual toma parametros y retorna un valor. Las expresiones lambda son similares a los metodos, pero estas no necesitan un nombre y pueden ser implementadas justo en el cuerpo de un metodo. W3Schools


Sintaxis

La expresion lambda más simple contiene un unico parametro y una expresión

parametro -> expresión

Para usar mas de un parametro es necesario encerrarlos en parentesis.

(parametro1, parametro2,...,parametron) -> expresión

Tambien es necesario usar parentesis cuando el metodo no tiene ningun parametro.

() -> expresión

Las expresiones son limitadas. Estas tienen que retornar un valor y no pueden contener variables o sentencias como if o for. Para poder hacer operaciones más complejas , se puede usar un bloque de codigo encerrado en llaves, si el bloque de codigo necesita retornar un valor entonces el bloque de codigo debe tener una sentencia return.

(parametro1,parametro2) -> { bloque de codigo }

Video