java.util.stream

Interfaces

BaseStream

Base interface for streams, which are sequences of elements supporting sequential and parallel aggregate operations.

Collector

A mutable reduction operation that accumulates input elements into a mutable result container, optionally transforming the accumulated result into a final representation after all input elements have been processed.

DoubleStream

A sequence of primitive double-valued elements supporting sequential and parallel aggregate operations.

Gatherer

An intermediate operation that transforms a stream of input elements into a stream of output elements, optionally applying a final action when the end of the upstream is reached.

IntStream

A sequence of primitive int-valued elements supporting sequential and parallel aggregate operations.

LongStream

A sequence of primitive long-valued elements supporting sequential and parallel aggregate operations.

Stream

A sequence of elements supporting sequential and parallel aggregate operations.

Classes

Collectors

Implementations of Collector that implement various useful reduction operations, such as accumulating elements into collections, summarizing elements according to various criteria, etc.

Gatherers

Implementations of Gatherer that provide useful intermediate operations, such as windowing functions, folding functions, transforming elements concurrently, etc.

StreamSupport

Low-level utility methods for creating and manipulating streams.