public interface FutureOperations<T> extends IntOperators<T>, DoubleOperators<T>, LongOperators<T>, ReactiveStreamsTerminalFutureOperations<T>, FutureCollectable<T>
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
|
<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.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<? super T> object) |
<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.Comparator<? super T> comparator)
Perform an asyncrhonous min operation
|
<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
|
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>> |
minBy(java.util.function.Function<? super T,? extends U> function)
Asynchronously capture the minimum value in this stream using the provided function
|
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>> |
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.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
|
java.util.concurrent.CompletableFuture<java.util.Set<T>> |
toSet()
Asynchronously convert this Stream into a List
|
averageInt, maxInt, minInt, sumInt, summaryStatisticsInt
averageDouble, maxDouble, minDouble, sumDouble, summaryStatisticsDouble
averageLong, maxLong, minLong, sumLong, summaryStatisticsLong
forEachEvent, forEachWithError, forEachX, forEachXEvents, forEachXWithError
avg, avg, collect, collect, collect, collect, collect, collect, collect, countDistinct, countDistinctBy, max, max, max, maxBy, median, median, medianBy, medianBy, min, min, min, minBy, mode, percentile, percentile, percentileBy, percentileBy, sum, sum, sumDouble, sumInt, sumLong, toList, toMap, toSet
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 FutureCollectable<T>
java.util.concurrent.CompletableFuture<T> lastValue()
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.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 FutureCollectable<T>
<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 FutureCollectable<T>
Collectable.minBy(Function)
<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 FutureCollectable<T>
Collectable.maxBy(Function)
<R,A> java.util.concurrent.CompletableFuture<R> collect(java.util.stream.Collector<? super T,A,R> collector)
collect
in interface FutureCollectable<T>
Stream.collect(Collector)
<C extends java.util.Collection<T>> java.util.concurrent.CompletableFuture<C> toCollection(java.util.function.Supplier<C> collectionFactory)
toCollection
in interface FutureCollectable<T>
Collectable.toCollection(Supplier)
<A> java.util.concurrent.CompletableFuture<A[]> toArray(java.util.function.IntFunction<A[]> generator)
Stream.toArray(IntFunction)
java.util.concurrent.CompletableFuture<java.lang.Object[]> toArray()
Stream.toArray(IntFunction)
<K> java.util.concurrent.CompletableFuture<java.util.Map<K,java.util.List<T>>> groupBy(java.util.function.Function<? super T,? extends K> classifier)
Seq.groupBy(Function)
<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)
Seq.groupBy(Function, Collector)
<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)
Seq.groupBy(Function, Supplier, Collector)
<U> java.util.concurrent.CompletableFuture<U> foldLeft(U seed, java.util.function.BiFunction<U,? super T,U> function)
Seq.foldLeft(Object,BiFunction)
<U> java.util.concurrent.CompletableFuture<U> foldRight(U seed, java.util.function.BiFunction<? super T,U,U> function)
Seq.foldRight(Object,BiFunction)
java.util.concurrent.CompletableFuture<java.util.Optional<T>> min(java.util.Comparator<? super T> comparator)
min
in interface FutureCollectable<T>
Stream.min(Comparator)
java.util.concurrent.CompletableFuture<java.util.Optional<T>> max(java.util.Comparator<? super T> comparator)
max
in interface FutureCollectable<T>
Stream.max(Comparator)
<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)
Stream.collect(Supplier, BiConsumer, BiConsumer)
<U> java.util.concurrent.CompletableFuture<U> reduce(U identity, java.util.function.BiFunction<U,? super T,U> accumulator, java.util.function.BinaryOperator<U> combiner)
Stream.reduce(Object, BiFunction, BinaryOperator)
java.util.concurrent.CompletableFuture<java.util.Optional<T>> reduce(java.util.function.BinaryOperator<T> accumulator)
Stream.reduce(BinaryOperator)
java.util.concurrent.CompletableFuture<T> reduce(T identity, java.util.function.BinaryOperator<T> accumulator)
Stream.reduce(Object, BinaryOperator)
java.util.concurrent.CompletableFuture<java.lang.Long> count()
count
in interface FutureCollectable<T>
Stream.count()
java.util.concurrent.CompletableFuture<java.lang.String> join(java.lang.CharSequence sep)
java.util.concurrent.CompletableFuture<java.lang.String> join()
Seq.join()
java.util.concurrent.CompletableFuture<java.lang.String> join(java.lang.CharSequence delimiter, java.lang.CharSequence prefix, java.lang.CharSequence suffix)
Seq.join(CharSequence)
java.util.concurrent.CompletableFuture<java.util.Optional<T>> findAny()
Stream.findAny()
java.util.concurrent.CompletableFuture<java.util.Optional<T>> findFirst()
Stream.findFirst()
java.util.concurrent.CompletableFuture<T> firstValue()
Stream.findFirst()
java.util.concurrent.CompletableFuture<java.lang.Boolean> allMatch(java.util.function.Predicate<? super T> predicate)
allMatch
in interface FutureCollectable<T>
Stream.allMatch(Predicate)
java.util.concurrent.CompletableFuture<java.lang.Boolean> anyMatch(java.util.function.Predicate<? super T> predicate)
anyMatch
in interface FutureCollectable<T>
Stream.anyMatch(Predicate)
java.util.concurrent.CompletableFuture<java.lang.Boolean> noneMatch(java.util.function.Predicate<? super T> predicate)
noneMatch
in interface FutureCollectable<T>
Stream.noneMatch(Predicate)
void forEach(java.util.function.Consumer<? super T> object)