Stream intermediate operations¶
Stream intermediate operations are specific operations within the Java Stream API that transform or filter the stream's data pipeline.^[600-developer__java__java8__java8-stream.md] These operations form the core implementation of the Stream interface, often managed by an abstract base class known as a "pipeline," which handles the construction and evaluation of these streams.^[600-developer__java__java8__java8-stream.md]
A key characteristic of these operations is that they return a new stream object (represented as Stream<T>), allowing operations to be chained together sequentially.^[600-developer__java__java8__java8-stream.md] For example, methods like sequential() and peek(Consumer<? super T> action) return new stream instances (S), meaning the original stream remains distinct from the result of the operation.^[600-developer__java__java8__java8-stream.md]
Related Concepts¶
- [[Java Streams]]
- [[Functional programming]]
Sources¶
600-developer__java__java8__java8-stream.md