## Uses of Interface
java.util.stream.Stream

- Packages that use Stream
  Package | Description
  --- | ---
  java.util |
  java.util.stream | Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.

- - ### Uses of Stream in java.util

    Methods in java.util that return Stream
    Modifier and Type | Method and Description
    --- | ---
    `default Stream<E>` | Collection.`parallelStream()` Returns a possibly parallel `Stream` with this collection as its source.
    `default Stream<E>` | Collection.`stream()` Returns a sequential `Stream` with this collection as its source.
    `static <T> Stream<T>` | Arrays.`stream(T[] array)` Returns a sequential `Stream` with the specified array as its source.
    `static <T> Stream<T>` | Arrays.`stream(T[] array, int startInclusive, int endExclusive)` Returns a sequential `Stream` with the specified range of the specified array as its source.

  - ### Uses of Stream in java.util.stream

    Methods in java.util.stream that return Stream
    Modifier and Type | Method and Description
    --- | ---
    `Stream<Long>` | LongStream.`boxed()` Returns a `Stream` consisting of the elements of this stream, each boxed to a `Long`.
    `Stream<Integer>` | IntStream.`boxed()` Returns a `Stream` consisting of the elements of this stream, each boxed to an `Integer`.
    `Stream<Double>` | DoubleStream.`boxed()` Returns a `Stream` consisting of the elements of this stream, boxed to `Double`.
    `Stream<T>` | Stream.Builder.`build()` Builds the stream, transitioning this builder to the built state.
    `static <T> Stream<T>` | Stream.`concat(Stream<? extends T> a, Stream<? extends T> b)` Creates a lazily concatenated stream whose elements are all the elements of the first stream followed by all the elements of the second stream.
    `Stream<T>` | Stream.`distinct()` Returns a stream consisting of the distinct elements (according to `Object.equals(Object)`) of this stream.
    `static <T> Stream<T>` | Stream.`empty()` Returns an empty sequential `Stream`.
    `Stream<T>` | Stream.`filter(Predicate<? super T> predicate)` Returns a stream consisting of the elements of this stream that match the given predicate.
    `<R> Stream<R>` | Stream.`flatMap(Function<? super T,? extends Stream<? extends R>> mapper)` Returns a stream consisting of the results of replacing each element of this stream with the contents of a mapped stream produced by applying the provided mapping function to each element.
    `static <T> Stream<T>` | Stream.`generate(Supplier<T> s)` Returns an infinite sequential unordered stream where each element is generated by the provided `Supplier`.
    `static <T> Stream<T>` | Stream.`iterate(T seed, UnaryOperator<T> f)` Returns an infinite sequential ordered `Stream` produced by iterative application of a function `f` to an initial element `seed`, producing a `Stream` consisting of `seed`, `f(seed)`, `f(f(seed))`, etc.
    `Stream<T>` | Stream.`limit(long maxSize)` Returns a stream consisting of the elements of this stream, truncated to be no longer than `maxSize` in length.
    `<R> Stream<R>` | Stream.`map(Function<? super T,? extends R> mapper)` Returns a stream consisting of the results of applying the given function to the elements of this stream.
    `<U> Stream<U>` | DoubleStream.`mapToObj(DoubleFunction<? extends U> mapper)` Returns an object-valued `Stream` consisting of the results of applying the given function to the elements of this stream.
    `<U> Stream<U>` | IntStream.`mapToObj(IntFunction<? extends U> mapper)` Returns an object-valued `Stream` consisting of the results of applying the given function to the elements of this stream.
    `<U> Stream<U>` | LongStream.`mapToObj(LongFunction<? extends U> mapper)` Returns an object-valued `Stream` consisting of the results of applying the given function to the elements of this stream.
    `static <T> Stream<T>` | Stream.`of(T... values)` Returns a sequential ordered stream whose elements are the specified values.
    `static <T> Stream<T>` | Stream.`of(T t)` Returns a sequential `Stream` containing a single element.
    `Stream<T>` | Stream.`peek(Consumer<? super T> action)` Returns a stream consisting of the elements of this stream, additionally performing the provided action on each element as elements are consumed from the resulting stream.
    `Stream<T>` | Stream.`skip(long n)` Returns a stream consisting of the remaining elements of this stream after discarding the first `n` elements of the stream.
    `Stream<T>` | Stream.`sorted()` Returns a stream consisting of the elements of this stream, sorted according to natural order.
    `Stream<T>` | Stream.`sorted(Comparator<? super T> comparator)` Returns a stream consisting of the elements of this stream, sorted according to the provided `Comparator`.
    `static <T> Stream<T>` | StreamSupport.`stream(Spliterator<T> spliterator, boolean parallel)` Creates a new sequential or parallel `Stream` from a `Spliterator`.
    `static <T> Stream<T>` | StreamSupport.`stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)` Creates a new sequential or parallel `Stream` from a `Supplier` of `Spliterator`.

    Methods in java.util.stream with parameters of type Stream
    Modifier and Type | Method and Description
    --- | ---
    `static <T> Stream<T>` | Stream.`concat(Stream<? extends T> a, Stream<? extends T> b)` Creates a lazily concatenated stream whose elements are all the elements of the first stream followed by all the elements of the second stream.
    `static <T> Stream<T>` | Stream.`concat(Stream<? extends T> a, Stream<? extends T> b)` Creates a lazily concatenated stream whose elements are all the elements of the first stream followed by all the elements of the second stream.

    Method parameters in java.util.stream with type arguments of type Stream
    Modifier and Type | Method and Description
    --- | ---
    `<R> Stream<R>` | Stream.`flatMap(Function<? super T,? extends Stream<? extends R>> mapper)` Returns a stream consisting of the results of replacing each element of this stream with the contents of a mapped stream produced by applying the provided mapping function to each element.

Copyright © 2025 API Design. All Rights Reserved.