IBM Developer

Article

An introduction to the java.util.stream library

A concise explanation of how Java’s java.util.stream pacakage enables functional-style, declarative processing of collections and data sequences through pipelines of intermediate and terminal operations for clearer, more expressive, and potentially parallel code

By Brian Goetz, Nathan Good