Mastering Lambdas: Java Programming in a Multicore World (2015)
CHAPTER 1. Taking Java to the Next Level
CHAPTER 2. The Basics of Java Lambda Expressions
CHAPTER 3. Introduction to Streams and Pipelines
CHAPTER 4. Ending Streams: Collection and Reduction
CHAPTER 5. Starting Streams: Sources and Spliterators
CHAPTER 7. API Evolution with Default Methods