About this series

With the java.util.stream package, you can concisely and declaratively express possibly-parallel bulk operations on collections, arrays, and other data sources. In this series by Java Language Architect Brian Goetz, get a comprehensive understanding of the Streams library and learn how to use it to best advantage.

  • Article
    An introduction to the java.util.stream library

    Explore the Java Streams library, introduced in Java SE 8, in this series by Java Language Architect Brian Goetz. By…

  • Article
    Aggregating with Streams

    Learn how to use the java.util.stream package to aggregate and summarize data efficiently.

  • Article
    Streams under the hood

    Explore the Java Streams library, introduced in Java SE 8, in this series by Java Language Architect Brian Goetz. By…

  • Article
    From concurrent to parallel

    This fourth installment of the Java Streams series identifies and explains factors that determine the effectiveness of parallel processing, putting…

  • Article
    Parallel stream performance

    This fifth and final installment of the Java Streams series continues the previous installment''s discussion of factors that influence the…