@FunctionalInterface public interface Streamable<T> extends Iterable<T>, Supplier<Stream<T>>
Iterables.| Modifier and Type | Method and Description |
|---|---|
default Streamable<T> |
and(Iterable<? extends T> iterable)
Creates a new
Streamable from the current one and the given Iterable concatenated. |
default Streamable<T> |
and(Streamable<? extends T> streamable)
Convenience method to allow adding a
Streamable directly as otherwise the invocation is ambiguous between
and(Iterable) and and(Supplier). |
default Streamable<T> |
and(Supplier<? extends Stream<? extends T>> stream)
Creates a new
Streamable from the current one and the given Stream concatenated. |
default Streamable<T> |
and(T... others)
Creates a new
Streamable from the current one and the given values concatenated. |
static <T> Streamable<T> |
empty()
Returns an empty
Streamable. |
default Streamable<T> |
filter(Predicate<? super T> predicate)
Returns a new
Streamable that will apply the given filter Predicate to the current one. |
default <R> Streamable<R> |
flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
Returns a new
Streamable that will apply the given Function to the current one. |
default Stream<T> |
get() |
default boolean |
isEmpty()
Returns whether the current
Streamable is empty. |
default <R> Streamable<R> |
map(Function<? super T,? extends R> mapper)
Returns a new
Streamable that will apply the given Function to the current one. |
static <T> Streamable<T> |
of(Iterable<T> iterable)
Returns a
Streamable for the given Iterable. |
static <T> Streamable<T> |
of(Supplier<? extends Stream<T>> supplier) |
static <T> Streamable<T> |
of(T... t)
Returns a
Streamable with the given elements. |
default Stream<T> |
stream()
|
default List<T> |
toList()
Creates a new, unmodifiable
List. |
default Set<T> |
toSet()
Creates a new, unmodifiable
Set. |
static <S> Collector<S,?,Streamable<S>> |
toStreamable()
A collector to easily produce a
Streamable from a Stream using Collectors.toList() as
intermediate collector. |
static <S,T extends Iterable<S>> |
toStreamable(Collector<S,?,T> intermediate)
A collector to easily produce a
Streamable from a Stream and the given intermediate collector. |
forEach, iterator, spliteratorstatic <T> Streamable<T> empty()
Streamable.@SafeVarargs static <T> Streamable<T> of(T... t)
Streamable with the given elements.t - the elements to return.static <T> Streamable<T> of(Iterable<T> iterable)
Streamable for the given Iterable.iterable - must not be null.static <T> Streamable<T> of(Supplier<? extends Stream<T>> supplier)
default <R> Streamable<R> map(Function<? super T,? extends R> mapper)
Streamable that will apply the given Function to the current one.mapper - must not be null.Stream.map(Function)default <R> Streamable<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
Streamable that will apply the given Function to the current one.mapper - must not be null.Stream.flatMap(Function)default Streamable<T> filter(Predicate<? super T> predicate)
Streamable that will apply the given filter Predicate to the current one.predicate - must not be null.Stream.filter(Predicate)default boolean isEmpty()
Streamable is empty.default Streamable<T> and(Supplier<? extends Stream<? extends T>> stream)
Streamable from the current one and the given Stream concatenated.stream - must not be null.default Streamable<T> and(T... others)
Streamable from the current one and the given values concatenated.others - must not be null.default Streamable<T> and(Iterable<? extends T> iterable)
Streamable from the current one and the given Iterable concatenated.iterable - must not be null.default Streamable<T> and(Streamable<? extends T> streamable)
Streamable directly as otherwise the invocation is ambiguous between
and(Iterable) and and(Supplier).streamable - must not be null.default List<T> toList()
List.default Set<T> toSet()
Set.static <S> Collector<S,?,Streamable<S>> toStreamable()
Streamable from a Stream using Collectors.toList() as
intermediate collector.toStreamable(Collector)static <S,T extends Iterable<S>> Collector<S,?,Streamable<S>> toStreamable(Collector<S,?,T> intermediate)
Streamable from a Stream and the given intermediate collector.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.