# Uses of Package
java.util.stream

- Packages that use java.util.stream
  Package | Description
  --- | ---
  java.io | Provides for system input and output through data streams, serialization and the file system.
  java.lang | Provides classes that are fundamental to the design of the Java programming language.
  java.nio | Defines buffers, which are containers for data, and provides an overview of the other NIO packages.
  java.nio.file | Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
  java.util | Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
  java.util.concurrent | Utility classes commonly useful in concurrent programming.
  java.util.jar | Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file.
  java.util.regex | Classes for matching character sequences against patterns specified by regular expressions.
  java.util.stream | Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
  java.util.zip | Provides classes for reading and writing the standard ZIP and GZIP file formats.

- Classes in java.util.stream used by java.io
  Class | Description
  --- | ---
  Stream | A sequence of elements supporting sequential and parallel aggregate operations.

- Classes in java.util.stream used by java.lang
  Class | Description
  --- | ---
  IntStream | A sequence of primitive int-valued elements supporting sequential and parallel aggregate operations.

- Classes in java.util.stream used by java.nio
  Class | Description
  --- | ---
  IntStream | A sequence of primitive int-valued elements supporting sequential and parallel aggregate operations.

- Classes in java.util.stream used by java.nio.file
  Class | Description
  --- | ---
  Stream | A sequence of elements supporting sequential and parallel aggregate operations.

- Classes in java.util.stream used by java.util
  Class | Description
  --- | ---
  DoubleStream | A sequence of primitive double-valued elements supporting sequential and parallel aggregate operations.
  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 in java.util.stream used by java.util.concurrent
  Class | Description
  --- | ---
  DoubleStream | A sequence of primitive double-valued elements supporting sequential and parallel aggregate operations.
  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.

- Classes in java.util.stream used by java.util.jar
  Class | Description
  --- | ---
  Stream | A sequence of elements supporting sequential and parallel aggregate operations.

- Classes in java.util.stream used by java.util.regex
  Class | Description
  --- | ---
  Stream | A sequence of elements supporting sequential and parallel aggregate operations.

- Classes in java.util.stream used by java.util.stream
  Class | Description
  --- | ---
  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.
  Collector.Characteristics | Characteristics indicating properties of a `Collector`, which can be used to optimize reduction implementations.
  DoubleStream | A sequence of primitive double-valued elements supporting sequential and parallel aggregate operations.
  DoubleStream.Builder | A mutable builder for a `DoubleStream`.
  IntStream | A sequence of primitive int-valued elements supporting sequential and parallel aggregate operations.
  IntStream.Builder | A mutable builder for an `IntStream`.
  LongStream | A sequence of primitive long-valued elements supporting sequential and parallel aggregate operations.
  LongStream.Builder | A mutable builder for a `LongStream`.
  Stream | A sequence of elements supporting sequential and parallel aggregate operations.
  Stream.Builder | A mutable builder for a `Stream`.

- Classes in java.util.stream used by java.util.zip
  Class | Description
  --- | ---
  Stream | A sequence of elements supporting sequential and parallel aggregate operations.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.