8. Java 8
•Extensão virtual
•Expressão Lambda
•Stream API
•API Data e Hora
•Nashhorn JavaScript Engine
9. Por que lambda e Stream API ?
•Evolução da linguagem
–Vossemecê Vosmecê Você VC...C
•Altere a posição dos elementos de uma lista de alunos de tal forma que a idade do elemento seja maior do que a idade do elemento sucessor;
•Ordene a lista de alunos pela idade;
•“Ordenar”
10. Por que lambda e Stream API ?
•Expressões Lambda ajudam a eliminar códigos repetitivos
•Stream API permite o encadeamento de operações sobre conjuntos de elementos. Também permite o processamento paralelo ou sequencial em coleções
18. Expressões Lambda
•Apenas “enxugar código” ?
–Utiliza Nashorn (API de JavaScript) parar tornar a execução mais eficiente
•Promoveu mudanças coordenadas na VM, compilador e APIs;
19. Stream API
•Paralelismo
–Grandes tarefas em subtarefas menores;
•Collection vs Stream
•Java.util.Stream
•Agregate Operation
–Filter, map, reduce, find
–Intermediate Operation
–Terminal Operation