Mastering Lambdas: Java Programming in a Multicore World
Review by Sven Woltmann
Mastering Lambdas is an excellent book about Lambdas and Streams, introduced in Java 8. Despite their presence in the title, Lambdas occupy only about the first quarter of the book. The major part describes Streams: how to use them, how to create them, and how to terminate them using Collectors and Reducers.
I recommend this book to both beginners and advanced users. Beginners can use the book as a step-by-step introduction to the functionality of Lambda and Streams. Advanced readers learn how to develop Spliterators to generate streams as well as custom Collectors and Reducers.
🎧 Suitable as an audiobook? No, due to numerous diagrams and code examples.
Other Recommendations From This Book’s Genres
Java Generics and Collections
Effective Java (Third Edition)
Java Concurrency in Practice
Core Java: Fundamentals (Volume 1)
Core Java: Advanced Features (Volume 2)
Java Puzzlers: Traps, Pitfalls, and Corner Cases
Concurrent Programming in Java: Design Principles and Pattern, 2nd Edition
The Pragmatic Programmer: From Journeyman to Master
Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java
Clean Code: A Handbook of Agile Software Craftsmanship
Refactoring: Improving the Design of Existing Code
Clean Craftsmanship: Disciplines, Standards, and Ethics
The Programmer’s Brain: What Every Programmer Needs to Know About Cognition
Working Effectively with Legacy Code
Design Patterns: Elements of Reusable Object-Oriented Software