This is a cache of https://developer.ibm.com/series/java-streams/. It is a snapshot of the page as it appeared on 2025-12-22T12:39:30.342+0000.
Explore the java.util.stream library - IBM Developer

Series

Explore the java.util.stream library

Gain practical mastery of Java’s functional data processing with the java.util.stream API for building declarative, possibly-parallel pipelines that filter, map, reduce, and collect data from collections and other sources efficiently

By

Brian Goetz,

Nathan Good

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

    Learn Java Streams with this in-depth guide to the java.util.stream library, covering functional programming in Java, stream pipelines, lambda expressions, intermediate and terminal operations, collection processing, parallel streams, performance optimization, and modern Java best practices for scalable, readable code.

  • Article
    Aggregating with Streams

    Explore Java Streams aggregation techniques with collectors, reduction, grouping, and summarization, using java.util.stream for efficient data processing, functional programming, performance optimization, and modern Java application development.

  • Article
    Master Java Stream internals

    Unlock the inner workings of Java streams with this in-depth guide, covering stream pipelines, lazy evaluation, parallel processing, performance optimization, efficient data handling, Java 8 and beyond, functional programming techniques, and best practices for high-performance Java applications.

  • Article
    Optimize Java Streams for high-performance parallel processing and scalable multithreaded applications

    Optimize Java application performance by mastering concurrent and parallel processing with Java Streams API, parallel streams, multithreading, high-performance computing, scalable Java development, and efficient parallel algorithms for enterprise applications.

  • Article
    Boost Java throughput with parallel stream pipeline optimization techniques

    Optimize your Java applications with advanced java.util.stream techniques for parallel processing, multi-core performance, stream pipeline efficiency, functional programming, concurrency best practices, and scalable Java development.

  • Article
    Advanced Java stream techniques with gatherers for scalable data processing

    Discover how to process a stream of data using Java stream gatherers, covering custom intermediate operations, stream processing patterns, data transformation, aggregation, performance optimization, functional programming, and modern Java stream APIs.