public interface FutureOperations<T> extends IntOperators<T>, DoubleOperators<T>, LongOperators<T>, ReactiveStreamsTerminalFutureOperations<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<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<U>> |
maxBy(java.util.function.Function<T,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<U>> |
minBy(java.util.function.Function<T,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
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();
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();
<U extends java.lang.Comparable<U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> minBy(java.util.function.Function<T,U> function)
Seq.minBy(Function)
<U extends java.lang.Comparable<U>> java.util.concurrent.CompletableFuture<java.util.Optional<T>> maxBy(java.util.function.Function<T,U> function)
Seq.maxBy(Function)
<R,A> java.util.concurrent.CompletableFuture<R> collect(java.util.stream.Collector<? super T,A,R> collector)
Stream.collect(Collector)
<C extends java.util.Collection<T>> java.util.concurrent.CompletableFuture<C> toCollection(java.util.function.Supplier<C> collectionFactory)
Seq.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)
Stream.min(Comparator)
java.util.concurrent.CompletableFuture<java.util.Optional<T>> max(java.util.Comparator<? super T> comparator)
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()
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)
Stream.allMatch(Predicate)
java.util.concurrent.CompletableFuture<java.lang.Boolean> anyMatch(java.util.function.Predicate<? super T> predicate)
Stream.anyMatch(Predicate)
java.util.concurrent.CompletableFuture<java.lang.Boolean> noneMatch(java.util.function.Predicate<? super T> predicate)
Stream.noneMatch(Predicate)
void forEach(java.util.function.Consumer<T> object)