O Java 8 trouxe muitas novidades, uma delas foram as interfaces funcionais e o lambda. É importante pensar em lambda como uma função, uma função anônima. Podemos usar um exemplo simples. Pense na seguinte expressão matemática:
x = x + 1
Acima, temos o exemplo de uma função simples. Podemos expressar ela com o lambda e a interface java.util.Function:
Function<Integer, Integer> myFunction = (x) -> x + 1;
Acima, estamos definindo uma função lambda. Para usar a mesma, basta:
myFunction.apply(5)
E como resultado teríamos o valor 6.
Pronto, temos uma função.
Qualquer dúvida, problema ou sugestão é só dizer.
Segue o fonte: Fontes