T - The type over which the streamable's streams stream.public interface Streamable<T> extends java.util.function.Supplier<java.util.stream.Stream<T>>
| Modifier and Type | Method and Description |
|---|---|
default <O> O |
collect(java.util.stream.Collector<T,?,O> collector)
Stream this streamable, and collect the stream with the supplied collector.
|
default Streamable<T> |
concat(Streamable<T> streamable)
Concatenate this streamable with another streamable.
|
static <T> Streamable<T> |
empty()
Gets an empty streamable.
|
default Streamable<T> |
filter(java.util.function.Predicate<? super T> predicate)
Transform this streamable's streams with the supplied filter predicate.
|
default <T2> Streamable<T2> |
flatMap(java.util.function.Function<? super T,java.util.stream.Stream<? extends T2>> f)
Transform this streamable's streams with the supplied flatmap.
|
default void |
forEach(java.util.function.Consumer<T> action)
Stream this streamable, and call forEach on the resulting stream with the supplied action.
|
default void |
forEachOrdered(java.util.function.Consumer<T> action)
Stream this streamable, and call forEach on the resulting stream in order with the supplied action.
|
default Streamable<T> |
limit(long n)
Transform this streamable's streams by limiting the number of elements they can contain.
|
default <T2> Streamable<T2> |
map(java.util.function.Function<? super T,? extends T2> f)
Transform this streamable's streams with the supplied map.
|
static <T> Streamable<T> |
of(Collection<T> collection)
Create a streamable that produces streams over a collection of items.
|
static <T> Streamable<T> |
of(Iterable<T> iterable)
Create a streamable that produces streams over an iterable of items.
|
static <T> Streamable<T> |
of(Optional<T> optional)
Create a streamable that produces streams of 0 or 1 elements over an optional value.
|
static <T> Streamable<T> |
of(java.util.function.Supplier<java.util.stream.Stream<T>> streamable)
For converting method references to no-arg methods that return streams into streamable.
|
static <T> Streamable<T> |
of(T... items)
Create a streamable that produces streams over an array of items.
|
static <T> Streamable<T> |
ofAll(Streamable<T>... streamables)
Concatenate a series of streamables together.
|
default Optional<T> |
reduce(java.util.function.BinaryOperator<T> accumulator)
Stream and reduce the streamable, using the supplied accumulator.
|
default T |
reduce(T identity,
java.util.function.BinaryOperator<T> accumulator)
Stream and reduce the streamable, using the supplied identity and accumulator.
|
default <U> U |
reduce(U identity,
java.util.function.BiFunction<U,T,U> accumulator,
java.util.function.BinaryOperator<U> combiner)
Stream and reduce the streamable, using the supplied identity, accumulator and combiner.
|
default Streamable<T> |
reject(java.util.function.Predicate<? super T> predicate)
Transform this streamable's streams with the supplied filter predicate, rejecting items which match the predicate.
|
default Streamable<T> |
skip(long n)
Transform this streamable's streams by skipping elements
|
default Streamable<T> |
sorted(Comparator<? super T> comparator)
Transform this streamable's streams by sorting them.
|
default java.util.stream.Stream<T> |
stream()
Synonym for "get"
|
default T[] |
toArray(java.util.function.IntFunction<T[]> arrayConstructor)
Stream this streamable, and collect the stream to an array.
|
default List<T> |
toList()
Stream this streamable, and collect the stream to a list.
|
default <K> Map<K,T> |
toMap(java.util.function.Function<? super T,? extends K> indexFunction)
Stream this streamable, and collect the stream to a map, extracting keys with the supplied index function.
|
default <K,V> Map<K,V> |
toMap(java.util.function.Function<? super T,? extends K> keyFunction,
java.util.function.Function<? super T,? extends V> valueFunction)
Stream this streamable, and collect the stream to a map, extracting keys and values with the supplied functions.
|
default Seq<T> |
toSeq()
Stream this streamable, and collect the stream into a Seq.
|
default Set<T> |
toSet()
Stream this streamable, and collect the stream to a set.
|
default <T2> Streamable<T2> |
transform(java.util.function.Function<java.util.stream.Stream<T>,java.util.stream.Stream<T2>> transformer)
Create a streamable that transforms the streams produced by this streamable with a stream transformer.
|
getstatic <T> Streamable<T> empty()
T - The type of the values that aren't in the streamable's streams.static <T> Streamable<T> of(java.util.function.Supplier<java.util.stream.Stream<T>> streamable)
T - The type over which the streamable's streams stream.streamable - Anything that can be cast to a Streamable.@SafeVarargs static <T> Streamable<T> of(T... items)
T - The type of the values in the array.items - The items that the streamable's streams will stream.static <T> Streamable<T> of(Collection<T> collection)
T - The type of the values in the collection.collection - The items that the streamable's streams will stream.static <T> Streamable<T> of(Iterable<T> iterable)
T - The type of the values in the iterable.iterable - The items that the streamable's streams will stream.static <T> Streamable<T> of(Optional<T> optional)
T - The type of the optional.optional - The optional item that the streamable's streams will stream.@SafeVarargs static <T> Streamable<T> ofAll(Streamable<T>... streamables)
T - The type of the streamables.streamables - The streamables to concatenate.default java.util.stream.Stream<T> stream()
default Streamable<T> concat(Streamable<T> streamable)
streamable - The streamable to concatenate.default <T2> Streamable<T2> transform(java.util.function.Function<java.util.stream.Stream<T>,java.util.stream.Stream<T2>> transformer)
T2 - The type of the streams produced by the transformation.transformer - The transformer to apply to this streamable's streams.default <T2> Streamable<T2> map(java.util.function.Function<? super T,? extends T2> f)
T2 - The mapped-to type.f - The map to apply.default <T2> Streamable<T2> flatMap(java.util.function.Function<? super T,java.util.stream.Stream<? extends T2>> f)
T2 - The flatmapped-to type.f - The flatmap to apply.default Streamable<T> filter(java.util.function.Predicate<? super T> predicate)
predicate - The filter predicate to apply.default Streamable<T> reject(java.util.function.Predicate<? super T> predicate)
predicate - The filter predicate to apply.default Streamable<T> sorted(Comparator<? super T> comparator)
comparator - The comparator to use in sorting.default Streamable<T> skip(long n)
n - The number of elements to skipdefault Streamable<T> limit(long n)
n - The number of elements to limit to.default void forEach(java.util.function.Consumer<T> action)
action - The action to apply to each stream element.default void forEachOrdered(java.util.function.Consumer<T> action)
action - The action to apply to each stream element.default <O> O collect(java.util.stream.Collector<T,?,O> collector)
O - The output type of the collector.collector - The collector to use to collect streamed values.default List<T> toList()
default Set<T> toSet()
default <K> Map<K,T> toMap(java.util.function.Function<? super T,? extends K> indexFunction)
K - The type of the keys.indexFunction - The function to use to extract keys from the streamed values.default <K,V> Map<K,V> toMap(java.util.function.Function<? super T,? extends K> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)
K - The type of the keys.V - The type of the values.keyFunction - The function to use to extract keys from the stream.valueFunction - The function to use to extract values from the stream.default T[] toArray(java.util.function.IntFunction<T[]> arrayConstructor)
arrayConstructor - A function that will construct a new empty array of the required size.default Seq<T> toSeq()
default <U> U reduce(U identity,
java.util.function.BiFunction<U,T,U> accumulator,
java.util.function.BinaryOperator<U> combiner)
U - The type of the result.identity - The identity to use when reducing.accumulator - The accumulator to use when reducing.combiner - The combiner to use when reducing.default Optional<T> reduce(java.util.function.BinaryOperator<T> accumulator)
accumulator - The accumulator to use when reducing.default T reduce(T identity, java.util.function.BinaryOperator<T> accumulator)
identity - The identity to use when reducing.accumulator - The accumulator to use when reducing.Copyright © 2020. All rights reserved.