A few months back, I mentioned that Oracle’s Java™ Language Architect, Brian Goetz, would be returning to the pages of developerWorks this spring after (way too long) a hiatus, and I’m finally here to make good on that promise.
Since mid-February, Brian has been hard at work on his new Java Streams series. With the Streams library, introduced in Java SE 8, you can concisely and declaratively express possibly-parallel bulk operations on collections, arrays, and other data sources. Brian’s ability to distill complex concepts into easily consumable articles is second only to his engineering skills and deep understanding of how languages should be designed. The Java platform is richer for his efforts, and I am grateful and honored to have him writing again. You don’t want to miss this series.
Here’s a quick rundown of what you’ll find:
- “Part 1: An introduction to the java.util.stream library” introduces you to the library and gives you an overview of its advantages and design principles.
- “Part 2: Aggregating with Streams” focuses on one of the most important and flexible aspects of the Streams library: the ability to aggregate and summarize data.
- “Part 3: Streams under the hood explores how the implementation of Streams works and explains some of the optimizations that the declarative approach makes possible.
- Parts 4 and 5 focus on parallelism. They’re still underway, but they should be available before long.