public class FutureOperationsImpl<T> extends java.lang.Object implements DoubleOperatorsMixin<T>, IntOperatorsMixin<T>, LongOperatorsMixin<T>, FutureOperations<T>
| Constructor and Description |
|---|
FutureOperationsImpl() |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
allMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous All Match operation
|
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
anyMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous Any Match operation
|
java.util.concurrent.CompletableFuture<java.util.OptionalDouble> |
averageDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous average operation
|
java.util.concurrent.CompletableFuture<java.util.OptionalDouble> |
averageInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous average operation
|
java.util.concurrent.CompletableFuture<java.util.OptionalDouble> |
averageLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous average operation
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
avg() |
<U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> |
avg(java.util.function.Function<? super T,? extends U> function) |
<R,A> java.util.concurrent.CompletableFuture<R> |
collect(java.util.stream.Collector<? super T,A,R> collector)
Asynchronously perform a Stream collection
|
<R> java.util.concurrent.CompletableFuture<R> |
collect(java.util.function.Supplier<R> supplier,
java.util.function.BiConsumer<R,? super T> accumulator,
java.util.function.BiConsumer<R,R> combiner)
Asynchronously perform a Stream collection
|
java.util.concurrent.CompletableFuture<java.lang.Long> |
count()
Asynchronously perform a Stream count
|
java.util.concurrent.CompletableFuture<java.lang.Long> |
countDistinct() |
<U> java.util.concurrent.CompletableFuture<java.lang.Long> |
countDistinctBy(java.util.function.Function<? super T,? extends U> function) |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
findAny()
Perform an asynchronous findAny operation
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
findFirst()
Perform an asynchronous findAny operation
|
java.util.concurrent.CompletableFuture<T> |
firstValue()
Perform an asynchronous findAny operation
|
<U> java.util.concurrent.CompletableFuture<U> |
foldLeft(U seed,
java.util.function.BiFunction<U,? super T,U> function)
Perform an asynchronous foldLeft operation
|
<U> java.util.concurrent.CompletableFuture<U> |
foldRight(U seed,
java.util.function.BiFunction<? super T,U,U> function)
Perform an asynchronous foldRight operation
|
void |
forEach(java.util.function.Consumer<T> c) |
<X extends java.lang.Throwable> |
forEachEvent(java.util.function.Consumer<? super T> consumerElement,
java.util.function.Consumer<? super java.lang.Throwable> consumerError,
java.lang.Runnable onComplete)
Perform a forEach operation over the Stream capturing any elements and errors in the supplied consumers
when the entire Stream has been processed an onComplete event will be recieved.
|
<X extends java.lang.Throwable> |
forEachWithError(java.util.function.Consumer<? super T> consumerElement,
java.util.function.Consumer<? super java.lang.Throwable> consumerError)
Perform a forEach operation over the Stream capturing any elements and errors in the supplied consumers,
|
<X extends java.lang.Throwable> |
forEachX(long numberOfElements,
java.util.function.Consumer<? super T> consumer)
Perform a forEach operation over the Stream, without closing it, consuming only the specified number of elements from
the Stream, at this time.
|
<X extends java.lang.Throwable> |
forEachXEvents(long numberOfElements,
java.util.function.Consumer<? super T> consumer,
java.util.function.Consumer<? super java.lang.Throwable> consumerError,
java.lang.Runnable onComplete)
Perform a forEach operation over the Stream without closing it, capturing any elements and errors in the supplied consumers, but only consuming
the specified number of elements from the Stream, at this time.
|
<X extends java.lang.Throwable> |
forEachXWithError(long numberOfElements,
java.util.function.Consumer<? super T> consumer,
java.util.function.Consumer<? super java.lang.Throwable> consumerError)
Perform a forEach operation over the Stream without closing it, capturing any elements and errors in the supplied consumers, but only consuming
the specified number of elements from the Stream, at this time.
|
<K> java.util.concurrent.CompletableFuture<java.util.Map<K,java.util.List<T>>> |
groupBy(java.util.function.Function<? super T,? extends K> classifier)
Perform an asyncrhonous groupBy operation
|
<K,A,D> java.util.concurrent.CompletableFuture<java.util.Map<K,D>> |
groupBy(java.util.function.Function<? super T,? extends K> classifier,
java.util.stream.Collector<? super T,A,D> downstream)
Perform an asyncrhonous groupBy operation
|
<K,D,A,M extends java.util.Map<K,D>> |
groupBy(java.util.function.Function<? super T,? extends K> classifier,
java.util.function.Supplier<M> mapFactory,
java.util.stream.Collector<? super T,A,D> downstream)
Perform an asyncrhonous groupBy operation
|
java.util.concurrent.CompletableFuture<java.lang.String> |
join()
Perform an asynchronous join operation
|
java.util.concurrent.CompletableFuture<java.lang.String> |
join(java.lang.CharSequence sep) |
java.util.concurrent.CompletableFuture<java.lang.String> |
join(java.lang.CharSequence delimiter,
java.lang.CharSequence prefix,
java.lang.CharSequence suffix)
Perform an asynchronous join operation
|
java.util.concurrent.CompletableFuture<T> |
lastValue() |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
max() |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
max(java.util.Comparator<? super T> comparator)
Perform an asyncrhonous min operation
|
<U extends java.lang.Comparable<? super U>> |
max(java.util.function.Function<? super T,? extends U> function) |
<U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> |
max(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
<U extends java.lang.Comparable<? super U>> |
maxBy(java.util.function.Function<? super T,? extends U> function)
Asynchronously capture the maximum value in this stream using the provided function
|
<U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
maxBy(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
java.util.concurrent.CompletableFuture<java.util.OptionalDouble> |
maxDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous max operation
|
java.util.concurrent.CompletableFuture<java.util.OptionalInt> |
maxInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous max operation
|
java.util.concurrent.CompletableFuture<java.util.OptionalLong> |
maxLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous max operation
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
median() |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
median(java.util.Comparator<? super T> comparator) |
<U extends java.lang.Comparable<? super U>> |
medianBy(java.util.function.Function<? super T,? extends U> function) |
<U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
medianBy(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
min() |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
min(java.util.Comparator<? super T> comparator)
Perform an asyncrhonous min operation
|
<U extends java.lang.Comparable<? super U>> |
min(java.util.function.Function<? super T,? extends U> function) |
<U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> |
min(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
<U extends java.lang.Comparable<? super U>> |
minBy(java.util.function.Function<? super T,? extends U> function)
Asynchronously capture the minimum value in this stream using the provided function
|
<U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
minBy(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
java.util.concurrent.CompletableFuture<java.util.OptionalDouble> |
minDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous min operation
|
java.util.concurrent.CompletableFuture<java.util.OptionalInt> |
minInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous min operation
|
java.util.concurrent.CompletableFuture<java.util.OptionalLong> |
minLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous min operation
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
mode() |
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
noneMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous Any Match operation
|
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
percentile(double percentile) |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
percentile(double percentile,
java.util.Comparator<? super T> comparator) |
<U extends java.lang.Comparable<? super U>> |
percentileBy(double percentile,
java.util.function.Function<? super T,? extends U> function) |
<U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
percentileBy(double percentile,
java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
reduce(java.util.function.BinaryOperator<T> accumulator)
Asynchronously perform a Stream reduction
|
java.util.concurrent.CompletableFuture<T> |
reduce(T identity,
java.util.function.BinaryOperator<T> accumulator)
Asynchronously perform a Stream reduction
|
<U> java.util.concurrent.CompletableFuture<U> |
reduce(U identity,
java.util.function.BiFunction<U,? super T,U> accumulator,
java.util.function.BinaryOperator<U> combiner)
Asynchronously perform a Stream reduction
|
java.util.concurrent.CompletableFuture<T> |
single() |
java.util.concurrent.CompletableFuture<T> |
single(java.util.function.Predicate<T> predicate) |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
singleOptional() |
java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
sum() |
<U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> |
sum(java.util.function.Function<? super T,? extends U> function) |
java.util.concurrent.CompletableFuture<java.lang.Double> |
sumDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous sum operation
|
java.util.concurrent.CompletableFuture<java.lang.Integer> |
sumInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous sum operation
|
java.util.concurrent.CompletableFuture<java.lang.Long> |
sumLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous sum operation
|
java.util.concurrent.CompletableFuture<java.util.DoubleSummaryStatistics> |
summaryStatisticsDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous summaryStatistics operation
|
java.util.concurrent.CompletableFuture<java.util.IntSummaryStatistics> |
summaryStatisticsInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous summaryStatistics operation
|
java.util.concurrent.CompletableFuture<java.util.LongSummaryStatistics> |
summaryStatisticsLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous summaryStatistics operation
|
java.util.concurrent.CompletableFuture<java.lang.Object[]> |
toArray()
Asyncrhonously generate an Array
|
<A> java.util.concurrent.CompletableFuture<A[]> |
toArray(java.util.function.IntFunction<A[]> generator)
Asyncrhonously generate an Array
|
<C extends java.util.Collection<T>> |
toCollection(java.util.function.Supplier<C> collectionFactory)
Asynchronously perform a Stream collection
|
java.util.concurrent.CompletableFuture<java.util.List<T>> |
toList()
Asynchronously convert this Stream into a List
|
<L extends java.util.List<T>> |
toList(java.util.function.Supplier<L> factory) |
<K,V> java.util.concurrent.CompletableFuture<java.util.Map<K,V>> |
toMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends V> valueMapper) |
java.util.concurrent.CompletableFuture<java.util.Set<T>> |
toSet()
Asynchronously convert this Stream into a List
|
<S extends java.util.Set<T>> |
toSet(java.util.function.Supplier<S> factory) |
public java.util.concurrent.CompletableFuture<java.util.List<T>> toList()
CompletableFuture<List<Data>> myList = EagerFutureStream.of(1,2,3,4)
.map(this::loadFromDb)
.withTaskExecutor(parallelBuilder().getExecutor())
.map(this::processOnDifferentExecutor)
.toList();
toList in interface FutureOperations<T>toList in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<T> lastValue()
lastValue in interface FutureOperations<T>public java.util.concurrent.CompletableFuture<T> single()
single in interface FutureOperations<T>public java.util.concurrent.CompletableFuture<java.util.Set<T>> toSet()
CompletableFuture<Set<Data>> myList = LazyFutureStream.of(1,2,3,4)
.map(this::loadFromDb)
.withTaskExecutor(parallelBuilder().getExecutor())
.map(this::processOnDifferentExecutor)
.toSet();
toSet in interface FutureOperations<T>toSet in interface FutureCollectable<T>public <U extends java.lang.Comparable<? super U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> minBy(java.util.function.Function<? super T,? extends U> function)
minBy in interface FutureOperations<T>minBy in interface FutureCollectable<T>Collectable.minBy(Function)public <U extends java.lang.Comparable<? super U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> maxBy(java.util.function.Function<? super T,? extends U> function)
maxBy in interface FutureOperations<T>maxBy in interface FutureCollectable<T>Collectable.maxBy(Function)public <R,A> java.util.concurrent.CompletableFuture<R> collect(java.util.stream.Collector<? super T,A,R> collector)
collect in interface FutureOperations<T>collect in interface FutureCollectable<T>Stream.collect(Collector)public <C extends java.util.Collection<T>> java.util.concurrent.CompletableFuture<C> toCollection(java.util.function.Supplier<C> collectionFactory)
toCollection in interface FutureOperations<T>toCollection in interface FutureCollectable<T>Collectable.toCollection(Supplier)public <A> java.util.concurrent.CompletableFuture<A[]> toArray(java.util.function.IntFunction<A[]> generator)
toArray in interface FutureOperations<T>Stream.toArray(IntFunction)public java.util.concurrent.CompletableFuture<java.lang.Object[]> toArray()
toArray in interface FutureOperations<T>Stream.toArray(IntFunction)public <K> java.util.concurrent.CompletableFuture<java.util.Map<K,java.util.List<T>>> groupBy(java.util.function.Function<? super T,? extends K> classifier)
groupBy in interface FutureOperations<T>Seq.groupBy(Function)public <K,A,D> java.util.concurrent.CompletableFuture<java.util.Map<K,D>> groupBy(java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
groupBy in interface FutureOperations<T>Seq.groupBy(Function, Collector)public <K,D,A,M extends java.util.Map<K,D>> java.util.concurrent.CompletableFuture<M> groupBy(java.util.function.Function<? super T,? extends K> classifier, java.util.function.Supplier<M> mapFactory, java.util.stream.Collector<? super T,A,D> downstream)
groupBy in interface FutureOperations<T>Seq.groupBy(Function, Supplier, Collector)public <U> java.util.concurrent.CompletableFuture<U> foldLeft(U seed,
java.util.function.BiFunction<U,? super T,U> function)
foldLeft in interface FutureOperations<T>Seq.foldLeft(Object,BiFunction)public <U> java.util.concurrent.CompletableFuture<U> foldRight(U seed,
java.util.function.BiFunction<? super T,U,U> function)
foldRight in interface FutureOperations<T>Seq.foldRight(Object,BiFunction)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> min(java.util.Comparator<? super T> comparator)
min in interface FutureOperations<T>min in interface FutureCollectable<T>Stream.min(Comparator)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> max(java.util.Comparator<? super T> comparator)
max in interface FutureOperations<T>max in interface FutureCollectable<T>Stream.max(Comparator)public <R> java.util.concurrent.CompletableFuture<R> collect(java.util.function.Supplier<R> supplier,
java.util.function.BiConsumer<R,? super T> accumulator,
java.util.function.BiConsumer<R,R> combiner)
collect in interface FutureOperations<T>Stream.collect(Supplier, BiConsumer, BiConsumer)public <U> java.util.concurrent.CompletableFuture<U> reduce(U identity,
java.util.function.BiFunction<U,? super T,U> accumulator,
java.util.function.BinaryOperator<U> combiner)
reduce in interface FutureOperations<T>Stream.reduce(Object, BiFunction, BinaryOperator)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> reduce(java.util.function.BinaryOperator<T> accumulator)
reduce in interface FutureOperations<T>Stream.reduce(BinaryOperator)public java.util.concurrent.CompletableFuture<T> reduce(T identity, java.util.function.BinaryOperator<T> accumulator)
reduce in interface FutureOperations<T>Stream.reduce(Object, BinaryOperator)public java.util.concurrent.CompletableFuture<java.lang.Long> count()
count in interface FutureOperations<T>count in interface FutureCollectable<T>Stream.count()public java.util.concurrent.CompletableFuture<java.lang.String> join(java.lang.CharSequence sep)
join in interface FutureOperations<T>public java.util.concurrent.CompletableFuture<java.lang.String> join()
join in interface FutureOperations<T>Seq.join()public java.util.concurrent.CompletableFuture<java.lang.String> join(java.lang.CharSequence delimiter,
java.lang.CharSequence prefix,
java.lang.CharSequence suffix)
join in interface FutureOperations<T>Seq.join(CharSequence)public java.util.concurrent.CompletableFuture<java.util.Optional<T>> findAny()
findAny in interface FutureOperations<T>Stream.findAny()public java.util.concurrent.CompletableFuture<java.util.Optional<T>> findFirst()
findFirst in interface FutureOperations<T>Stream.findFirst()public java.util.concurrent.CompletableFuture<T> firstValue()
firstValue in interface FutureOperations<T>Stream.findFirst()public java.util.concurrent.CompletableFuture<java.lang.Boolean> allMatch(java.util.function.Predicate<? super T> predicate)
allMatch in interface FutureOperations<T>allMatch in interface FutureCollectable<T>Stream.allMatch(Predicate)public java.util.concurrent.CompletableFuture<java.lang.Boolean> anyMatch(java.util.function.Predicate<? super T> predicate)
anyMatch in interface FutureOperations<T>anyMatch in interface FutureCollectable<T>Stream.anyMatch(Predicate)public java.util.concurrent.CompletableFuture<java.lang.Boolean> noneMatch(java.util.function.Predicate<? super T> predicate)
noneMatch in interface FutureOperations<T>noneMatch in interface FutureCollectable<T>Stream.noneMatch(Predicate)public void forEach(java.util.function.Consumer<T> c)
forEach in interface FutureOperations<T>public <X extends java.lang.Throwable> ReactiveTask forEachX(long numberOfElements, java.util.function.Consumer<? super T> consumer)
ReactiveStreamsTerminalFutureOperationsforEachX in interface ReactiveStreamsTerminalFutureOperations<T>numberOfElements - To consume from the Stream at this timeconsumer - To accept incoming events from the Streampublic <X extends java.lang.Throwable> ReactiveTask forEachXWithError(long numberOfElements, java.util.function.Consumer<? super T> consumer, java.util.function.Consumer<? super java.lang.Throwable> consumerError)
ReactiveStreamsTerminalFutureOperationsforEachXWithError in interface ReactiveStreamsTerminalFutureOperations<T>numberOfElements - To consume from the Stream at this timeconsumer - To accept incoming elements from the StreamconsumerError - To accept incoming processing errors from the Streampublic <X extends java.lang.Throwable> ReactiveTask forEachXEvents(long numberOfElements, java.util.function.Consumer<? super T> consumer, java.util.function.Consumer<? super java.lang.Throwable> consumerError, java.lang.Runnable onComplete)
ReactiveStreamsTerminalFutureOperationsforEachXEvents in interface ReactiveStreamsTerminalFutureOperations<T>numberOfElements - To consume from the Stream at this timeconsumer - To accept incoming elements from the StreamconsumerError - To accept incoming processing errors from the StreamonComplete - To run after an onComplete eventpublic <X extends java.lang.Throwable> ReactiveTask forEachWithError(java.util.function.Consumer<? super T> consumerElement, java.util.function.Consumer<? super java.lang.Throwable> consumerError)
ReactiveStreamsTerminalFutureOperationsforEachWithError in interface ReactiveStreamsTerminalFutureOperations<T>consumerError - To accept incoming processing errors from the Streampublic <X extends java.lang.Throwable> ReactiveTask forEachEvent(java.util.function.Consumer<? super T> consumerElement, java.util.function.Consumer<? super java.lang.Throwable> consumerError, java.lang.Runnable onComplete)
ReactiveStreamsTerminalFutureOperationsforEachEvent in interface ReactiveStreamsTerminalFutureOperations<T>consumerError - To accept incoming processing errors from the StreamonComplete - To run after an onComplete eventpublic java.util.concurrent.CompletableFuture<T> single(java.util.function.Predicate<T> predicate)
single in interface FutureOperations<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> singleOptional()
singleOptional in interface FutureOperations<T>public java.util.concurrent.CompletableFuture<java.lang.Long> countDistinct()
countDistinct in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.lang.Long> countDistinctBy(java.util.function.Function<? super T,? extends U> function)
countDistinctBy in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> mode()
mode in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> sum()
sum in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> sum(java.util.function.Function<? super T,? extends U> function)
sum in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> avg()
avg in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> avg(java.util.function.Function<? super T,? extends U> function)
avg in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> min()
min in interface FutureCollectable<T>public <U extends java.lang.Comparable<? super U>> java.util.concurrent.CompletableFuture<java.util.Optional<U>> min(java.util.function.Function<? super T,? extends U> function)
min in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> min(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
min in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> minBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
minBy in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> max()
max in interface FutureCollectable<T>public <U extends java.lang.Comparable<? super U>> java.util.concurrent.CompletableFuture<java.util.Optional<U>> max(java.util.function.Function<? super T,? extends U> function)
max in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<U>> max(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
max in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> maxBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
maxBy in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> median()
median in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> median(java.util.Comparator<? super T> comparator)
median in interface FutureCollectable<T>public <U extends java.lang.Comparable<? super U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> medianBy(java.util.function.Function<? super T,? extends U> function)
medianBy in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> medianBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
medianBy in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> percentile(double percentile)
percentile in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.util.Optional<T>> percentile(double percentile, java.util.Comparator<? super T> comparator)
percentile in interface FutureCollectable<T>public <U extends java.lang.Comparable<? super U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> percentileBy(double percentile, java.util.function.Function<? super T,? extends U> function)
percentileBy in interface FutureCollectable<T>public <U> java.util.concurrent.CompletableFuture<java.util.Optional<T>> percentileBy(double percentile, java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
percentileBy in interface FutureCollectable<T>public <L extends java.util.List<T>> java.util.concurrent.CompletableFuture<L> toList(java.util.function.Supplier<L> factory)
toList in interface FutureCollectable<T>public <S extends java.util.Set<T>> java.util.concurrent.CompletableFuture<S> toSet(java.util.function.Supplier<S> factory)
toSet in interface FutureCollectable<T>public <K,V> java.util.concurrent.CompletableFuture<java.util.Map<K,V>> toMap(java.util.function.Function<? super T,? extends K> keyMapper, java.util.function.Function<? super T,? extends V> valueMapper)
toMap in interface FutureCollectable<T>public java.util.concurrent.CompletableFuture<java.lang.Double> sumDouble(java.util.function.ToDoubleFunction<? super T> fn)
DoubleOperatorsMixinsumDouble in interface DoubleOperators<T>sumDouble in interface DoubleOperatorsMixin<T>sumDouble in interface FutureCollectable<T>Stream.mapToDouble(ToDoubleFunction),
DoubleStream.sum()public java.util.concurrent.CompletableFuture<java.lang.Long> sumLong(java.util.function.ToLongFunction<? super T> fn)
LongOperatorsMixinsumLong in interface FutureCollectable<T>sumLong in interface LongOperators<T>sumLong in interface LongOperatorsMixin<T>Stream.mapToLong(ToLongFunction),
LongStream.sum()public java.util.concurrent.CompletableFuture<java.util.OptionalLong> maxLong(java.util.function.ToLongFunction<? super T> fn)
LongOperatorsMixinmaxLong in interface LongOperators<T>maxLong in interface LongOperatorsMixin<T>Stream.mapToLong(ToLongFunction),
LongStream.max()public java.util.concurrent.CompletableFuture<java.util.OptionalLong> minLong(java.util.function.ToLongFunction<? super T> fn)
LongOperatorsMixinminLong in interface LongOperators<T>minLong in interface LongOperatorsMixin<T>Stream.mapToLong(ToLongFunction),
LongStream.min()public java.util.concurrent.CompletableFuture<java.util.OptionalDouble> averageLong(java.util.function.ToLongFunction<? super T> fn)
LongOperatorsMixinaverageLong in interface LongOperators<T>averageLong in interface LongOperatorsMixin<T>Stream.mapToLong(ToLongFunction),
LongStream.average()public java.util.concurrent.CompletableFuture<java.util.LongSummaryStatistics> summaryStatisticsLong(java.util.function.ToLongFunction<? super T> fn)
LongOperatorsMixinsummaryStatisticsLong in interface LongOperators<T>summaryStatisticsLong in interface LongOperatorsMixin<T>Stream.mapToLong(ToLongFunction),
LongStream.summaryStatistics()public java.util.concurrent.CompletableFuture<java.lang.Integer> sumInt(java.util.function.ToIntFunction<? super T> fn)
IntOperatorsMixinsumInt in interface FutureCollectable<T>sumInt in interface IntOperators<T>sumInt in interface IntOperatorsMixin<T>Stream.mapToInt(ToIntFunction),
IntStream.sum()public java.util.concurrent.CompletableFuture<java.util.OptionalInt> maxInt(java.util.function.ToIntFunction<? super T> fn)
IntOperatorsMixinmaxInt in interface IntOperators<T>maxInt in interface IntOperatorsMixin<T>Stream.mapToInt(ToIntFunction),
IntStream.max()public java.util.concurrent.CompletableFuture<java.util.OptionalInt> minInt(java.util.function.ToIntFunction<? super T> fn)
IntOperatorsMixinminInt in interface IntOperators<T>minInt in interface IntOperatorsMixin<T>Stream.mapToInt(ToIntFunction),
IntStream.min()public java.util.concurrent.CompletableFuture<java.util.OptionalDouble> averageInt(java.util.function.ToIntFunction<? super T> fn)
IntOperatorsMixinaverageInt in interface IntOperators<T>averageInt in interface IntOperatorsMixin<T>Stream.mapToInt(ToIntFunction),
IntStream.average()public java.util.concurrent.CompletableFuture<java.util.IntSummaryStatistics> summaryStatisticsInt(java.util.function.ToIntFunction<? super T> fn)
IntOperatorsMixinsummaryStatisticsInt in interface IntOperators<T>summaryStatisticsInt in interface IntOperatorsMixin<T>Stream.mapToInt(ToIntFunction),
IntStream.summaryStatistics()public java.util.concurrent.CompletableFuture<java.util.OptionalDouble> maxDouble(java.util.function.ToDoubleFunction<? super T> fn)
DoubleOperatorsMixinmaxDouble in interface DoubleOperators<T>maxDouble in interface DoubleOperatorsMixin<T>Stream.mapToDouble(ToDoubleFunction),
DoubleStream.max()public java.util.concurrent.CompletableFuture<java.util.OptionalDouble> minDouble(java.util.function.ToDoubleFunction<? super T> fn)
DoubleOperatorsMixinminDouble in interface DoubleOperators<T>minDouble in interface DoubleOperatorsMixin<T>Stream.mapToDouble(ToDoubleFunction),
DoubleStream.min()public java.util.concurrent.CompletableFuture<java.util.OptionalDouble> averageDouble(java.util.function.ToDoubleFunction<? super T> fn)
DoubleOperatorsMixinaverageDouble in interface DoubleOperators<T>averageDouble in interface DoubleOperatorsMixin<T>Stream.mapToDouble(ToDoubleFunction),
DoubleStream.average()public java.util.concurrent.CompletableFuture<java.util.DoubleSummaryStatistics> summaryStatisticsDouble(java.util.function.ToDoubleFunction<? super T> fn)
DoubleOperatorsMixinsummaryStatisticsDouble in interface DoubleOperators<T>summaryStatisticsDouble in interface DoubleOperatorsMixin<T>Stream.mapToDouble(ToDoubleFunction),
DoubleStream.summaryStatistics()