Last Updated: June 6, 2026
A Stream in Java is a pipeline that values flow through, not a place values are kept. You build the pipeline by chaining operations onto a source, then trigger it with a single terminal call that produces a result. This lesson covers what java.util.stream.Stream<T> is, how it differs from a Collection, the shape of a stream pipeline, why operations are lazy, why a stream can be consumed only once, the common ways to create a stream, and the three primitive stream specializations (IntStream, LongStream, DoubleStream).