As Lambdas tem alguma outra vantagem além de deixar o código mais enxuto? E em quais situações é recomendável usar?
As Lambdas tem alguma outra vantagem além de deixar o código mais enxuto? E em quais situações é recomendável usar?
Existem vários motivos para a adição da expressão lambda na plataforma Java, mas o mais benéfico deles é que podemos distribuir facilmente o processamento da coleção em vários threads. Antes do Java 8, se o processamento de elementos em uma coleção tivesse que ser feito em paralelo, o código do cliente deveria executar as etapas necessárias e não a coleção. No Java 8, usando a expressão lambda e a API de fluxo, podemos passar a lógica de processamento de elementos para métodos fornecidos por coleções. Além disso, o processamento paralelo utiliza efetivamente CPUs multicore usadas atualmente.
As expressões lambda podem ser usadas em qualquer lugar em Java 8 onde temos um tipo de destino. Em Java, temos o tipo de destino nos seguintes contextos