Introducción a expresiones lambda en Java 8

Una de las nuevas características que ofrece Java 8 es el uso de expresiones lambda. La sintaxis básica de las expresiones lambda, es la siguiente:
1 |
(params) -> expression |
O bien
1 |
(params) -> { sentences; } |
Expresiones válidas, pueden ser:
1 2 3 4 5 |
(int a, int b) -> { return a+b;} (a, b, c) -> a + b +c x -> x * x () -> 5 //Sin valores de entrada, devuelve un valor a --> { System.out.println(a);} |
Existe una manera abreviada de expresión lambda llamada referencia a método (method reference), para llamar a …