public class LazyOperations<T> extends java.lang.Object implements DoubleOperatorsMixin<T>, IntOperatorsMixin<T>, LongOperatorsMixin<T>, LazyCollectable<T>
| Constructor and Description |
|---|
LazyOperations() |
| Modifier and Type | Method and Description |
|---|---|
Eval<java.lang.Boolean> |
allMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous All Match operation
|
Eval<java.lang.Boolean> |
anyMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous Any Match operation
|
Eval<java.util.OptionalDouble> |
averageDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous average operation
|
Eval<java.util.OptionalDouble> |
averageInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous average operation
|
Eval<java.util.OptionalDouble> |
averageLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous average operation
|
Eval<java.util.Optional<T>> |
avg() |
<U> Eval<java.util.Optional<U>> |
avg(java.util.function.Function<? super T,? extends U> function) |
<R,A> Eval<R> |
collect(java.util.stream.Collector<? super T,A,R> collector)
Asynchronously perform a Stream collection
|
<R> Eval<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
|
Eval<java.lang.Long> |
count()
Asynchronously perform a Stream count
|
Eval<java.lang.Long> |
countDistinct() |
<U> Eval<java.lang.Long> |
countDistinctBy(java.util.function.Function<? super T,? extends U> function) |
Eval<java.util.Optional<T>> |
findAny()
Perform an asynchronous findAny operation
|
Eval<java.util.Optional<T>> |
findFirst()
Perform an asynchronous findAny operation
|
Eval<T> |
firstValue()
Perform an asynchronous findAny operation
|
<U> Eval<U> |
foldLeft(U seed,
java.util.function.BiFunction<U,? super T,U> function)
Perform an asynchronous foldLeft operation
|
<U> Eval<U> |
foldRight(U seed,
java.util.function.BiFunction<? super T,U,U> function)
Perform an asynchronous foldRight operation
|
Eval<java.lang.Void> |
forEach(java.util.function.Consumer<T> c) |
<K> Eval<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> Eval<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
|
Eval<java.lang.String> |
join()
Perform an asynchronous join operation
|
Eval<java.lang.String> |
join(java.lang.CharSequence sep) |
Eval<java.lang.String> |
join(java.lang.CharSequence delimiter,
java.lang.CharSequence prefix,
java.lang.CharSequence suffix)
Perform an asynchronous join operation
|
Eval<T> |
lastValue() |
Eval<java.util.Optional<T>> |
max() |
Eval<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> Eval<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> Eval<java.util.Optional<T>> |
maxBy(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
Eval<java.util.OptionalDouble> |
maxDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous max operation
|
Eval<java.util.OptionalInt> |
maxInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous max operation
|
Eval<java.util.OptionalLong> |
maxLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous max operation
|
Eval<java.util.Optional<T>> |
median() |
Eval<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> Eval<java.util.Optional<T>> |
medianBy(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
Eval<java.util.Optional<T>> |
min() |
Eval<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> Eval<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> Eval<java.util.Optional<T>> |
minBy(java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
Eval<java.util.OptionalDouble> |
minDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous min operation
|
Eval<java.util.OptionalInt> |
minInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous min operation
|
Eval<java.util.OptionalLong> |
minLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous min operation
|
Eval<java.util.Optional<T>> |
mode() |
Eval<java.lang.Boolean> |
noneMatch(java.util.function.Predicate<? super T> predicate)
Perform an asynchronous Any Match operation
|
Eval<java.util.Optional<T>> |
percentile(double percentile) |
Eval<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> Eval<java.util.Optional<T>> |
percentileBy(double percentile,
java.util.function.Function<? super T,? extends U> function,
java.util.Comparator<? super U> comparator) |
Eval<java.util.Optional<T>> |
reduce(java.util.function.BinaryOperator<T> accumulator)
Asynchronously perform a Stream reduction
|
Eval<T> |
reduce(T identity,
java.util.function.BinaryOperator<T> accumulator)
Asynchronously perform a Stream reduction
|
<U> Eval<U> |
reduce(U identity,
java.util.function.BiFunction<U,? super T,U> accumulator,
java.util.function.BinaryOperator<U> combiner)
Asynchronously perform a Stream reduction
|
Eval<T> |
single() |
Eval<T> |
single(java.util.function.Predicate<T> predicate) |
Eval<java.util.Optional<T>> |
singleOptional() |
Eval<java.util.Optional<T>> |
sum() |
<U> Eval<java.util.Optional<U>> |
sum(java.util.function.Function<? super T,? extends U> function) |
Eval<java.lang.Double> |
sumDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous sum operation
|
Eval<java.lang.Integer> |
sumInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous sum operation
|
Eval<java.lang.Long> |
sumLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous sum operation
|
Eval<java.util.DoubleSummaryStatistics> |
summaryStatisticsDouble(java.util.function.ToDoubleFunction<? super T> fn)
Perform an asynchronous summaryStatistics operation
|
Eval<java.util.IntSummaryStatistics> |
summaryStatisticsInt(java.util.function.ToIntFunction<? super T> fn)
Perform an asynchronous summaryStatistics operation
|
Eval<java.util.LongSummaryStatistics> |
summaryStatisticsLong(java.util.function.ToLongFunction<? super T> fn)
Perform an asynchronous summaryStatistics operation
|
Eval<java.lang.Object[]> |
toArray()
Asyncrhonously generate an Array
|
<A> Eval<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
|
Eval<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> Eval<MapX<K,V>> |
toMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends V> valueMapper) |
Eval<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 Eval<java.util.List<T>> toList()
Eval<List<Data>> myList = EagerFutureStream.of(1,2,3,4)
.map(this::loadFromDb)
.withTaskExecutor(parallelBuilder().getExecutor())
.map(this::processOnDifferentExecutor)
.toList();
toList in interface LazyCollectable<T>public Eval<T> lastValue()
lastValue in interface LazyCollectable<T>public Eval<T> single()
single in interface LazyCollectable<T>public Eval<java.util.Set<T>> toSet()
Eval<Set<Data>> myList = LazyFutureStream.of(1,2,3,4)
.map(this::loadFromDb)
.withTaskExecutor(parallelBuilder().getExecutor())
.map(this::processOnDifferentExecutor)
.toSet();
toSet in interface LazyCollectable<T>public <U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> minBy(java.util.function.Function<? super T,? extends U> function)
minBy in interface LazyCollectable<T>Collectable.minBy(Function)public <U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> maxBy(java.util.function.Function<? super T,? extends U> function)
maxBy in interface LazyCollectable<T>Collectable.maxBy(Function)public <R,A> Eval<R> collect(java.util.stream.Collector<? super T,A,R> collector)
collect in interface LazyCollectable<T>Stream.collect(Collector)public <C extends java.util.Collection<T>> Eval<C> toCollection(java.util.function.Supplier<C> collectionFactory)
toCollection in interface LazyCollectable<T>Collectable.toCollection(Supplier)public <A> Eval<A[]> toArray(java.util.function.IntFunction<A[]> generator)
toArray in interface LazyCollectable<T>Stream.toArray(IntFunction)public Eval<java.lang.Object[]> toArray()
toArray in interface LazyCollectable<T>Stream.toArray(IntFunction)public <K> Eval<java.util.Map<K,java.util.List<T>>> groupBy(java.util.function.Function<? super T,? extends K> classifier)
groupBy in interface LazyCollectable<T>Seq.groupBy(Function)public <K,A,D> Eval<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 LazyCollectable<T>Seq.groupBy(Function, Collector)public <K,D,A,M extends java.util.Map<K,D>> Eval<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 LazyCollectable<T>Seq.groupBy(Function, Supplier, Collector)public <U> Eval<U> foldLeft(U seed, java.util.function.BiFunction<U,? super T,U> function)
foldLeft in interface LazyCollectable<T>Seq.foldLeft(Object,BiFunction)public <U> Eval<U> foldRight(U seed, java.util.function.BiFunction<? super T,U,U> function)
foldRight in interface LazyCollectable<T>Seq.foldRight(Object,BiFunction)public Eval<java.util.Optional<T>> min(java.util.Comparator<? super T> comparator)
min in interface LazyCollectable<T>Stream.min(Comparator)public Eval<java.util.Optional<T>> max(java.util.Comparator<? super T> comparator)
max in interface LazyCollectable<T>Stream.max(Comparator)public <R> Eval<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 LazyCollectable<T>Stream.collect(Supplier, BiConsumer, BiConsumer)public <U> Eval<U> reduce(U identity, java.util.function.BiFunction<U,? super T,U> accumulator, java.util.function.BinaryOperator<U> combiner)
reduce in interface LazyCollectable<T>Stream.reduce(Object, BiFunction, BinaryOperator)public Eval<java.util.Optional<T>> reduce(java.util.function.BinaryOperator<T> accumulator)
reduce in interface LazyCollectable<T>Stream.reduce(BinaryOperator)public Eval<T> reduce(T identity, java.util.function.BinaryOperator<T> accumulator)
reduce in interface LazyCollectable<T>Stream.reduce(Object, BinaryOperator)public Eval<java.lang.Long> count()
count in interface LazyCollectable<T>Stream.count()public Eval<java.lang.String> join(java.lang.CharSequence sep)
join in interface LazyCollectable<T>public Eval<java.lang.String> join()
join in interface LazyCollectable<T>Seq.join()public Eval<java.lang.String> join(java.lang.CharSequence delimiter, java.lang.CharSequence prefix, java.lang.CharSequence suffix)
join in interface LazyCollectable<T>Seq.join(CharSequence)public Eval<java.util.Optional<T>> findAny()
findAny in interface LazyCollectable<T>Stream.findAny()public Eval<java.util.Optional<T>> findFirst()
findFirst in interface LazyCollectable<T>Stream.findFirst()public Eval<T> firstValue()
firstValue in interface LazyCollectable<T>Stream.findFirst()public Eval<java.lang.Boolean> allMatch(java.util.function.Predicate<? super T> predicate)
allMatch in interface LazyCollectable<T>Stream.allMatch(Predicate)public Eval<java.lang.Boolean> anyMatch(java.util.function.Predicate<? super T> predicate)
anyMatch in interface LazyCollectable<T>Stream.anyMatch(Predicate)public Eval<java.lang.Boolean> noneMatch(java.util.function.Predicate<? super T> predicate)
noneMatch in interface LazyCollectable<T>Stream.noneMatch(Predicate)public Eval<T> single(java.util.function.Predicate<T> predicate)
single in interface LazyCollectable<T>public Eval<java.util.Optional<T>> singleOptional()
singleOptional in interface LazyCollectable<T>public Eval<java.lang.Long> countDistinct()
countDistinct in interface LazyCollectable<T>public <U> Eval<java.lang.Long> countDistinctBy(java.util.function.Function<? super T,? extends U> function)
countDistinctBy in interface LazyCollectable<T>public Eval<java.util.Optional<T>> mode()
mode in interface LazyCollectable<T>public Eval<java.util.Optional<T>> sum()
sum in interface LazyCollectable<T>public <U> Eval<java.util.Optional<U>> sum(java.util.function.Function<? super T,? extends U> function)
sum in interface LazyCollectable<T>public Eval<java.util.Optional<T>> avg()
avg in interface LazyCollectable<T>public <U> Eval<java.util.Optional<U>> avg(java.util.function.Function<? super T,? extends U> function)
avg in interface LazyCollectable<T>public Eval<java.util.Optional<T>> min()
min in interface LazyCollectable<T>public <U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<U>> min(java.util.function.Function<? super T,? extends U> function)
min in interface LazyCollectable<T>public <U> Eval<java.util.Optional<U>> min(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
min in interface LazyCollectable<T>public <U> Eval<java.util.Optional<T>> minBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
minBy in interface LazyCollectable<T>public Eval<java.util.Optional<T>> max()
max in interface LazyCollectable<T>public <U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<U>> max(java.util.function.Function<? super T,? extends U> function)
max in interface LazyCollectable<T>public <U> Eval<java.util.Optional<U>> max(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
max in interface LazyCollectable<T>public <U> Eval<java.util.Optional<T>> maxBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
maxBy in interface LazyCollectable<T>public Eval<java.util.Optional<T>> median()
median in interface LazyCollectable<T>public Eval<java.util.Optional<T>> median(java.util.Comparator<? super T> comparator)
median in interface LazyCollectable<T>public <U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> medianBy(java.util.function.Function<? super T,? extends U> function)
medianBy in interface LazyCollectable<T>public <U> Eval<java.util.Optional<T>> medianBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
medianBy in interface LazyCollectable<T>public Eval<java.util.Optional<T>> percentile(double percentile)
percentile in interface LazyCollectable<T>public Eval<java.util.Optional<T>> percentile(double percentile, java.util.Comparator<? super T> comparator)
percentile in interface LazyCollectable<T>public <U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> percentileBy(double percentile, java.util.function.Function<? super T,? extends U> function)
percentileBy in interface LazyCollectable<T>public <U> Eval<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 LazyCollectable<T>public <L extends java.util.List<T>> Eval<L> toList(java.util.function.Supplier<L> factory)
toList in interface LazyCollectable<T>public <S extends java.util.Set<T>> Eval<S> toSet(java.util.function.Supplier<S> factory)
toSet in interface LazyCollectable<T>public <K,V> Eval<MapX<K,V>> toMap(java.util.function.Function<? super T,? extends K> keyMapper, java.util.function.Function<? super T,? extends V> valueMapper)
toMap in interface LazyCollectable<T>public Eval<java.lang.Double> sumDouble(java.util.function.ToDoubleFunction<? super T> fn)
DoubleOperatorsMixinsumDouble in interface DoubleOperators<T>sumDouble in interface DoubleOperatorsMixin<T>sumDouble in interface LazyCollectable<T>Stream.mapToDouble(ToDoubleFunction),
DoubleStream.sum()public Eval<java.lang.Long> sumLong(java.util.function.ToLongFunction<? super T> fn)
LongOperatorsMixinsumLong in interface LazyCollectable<T>sumLong in interface LongOperators<T>sumLong in interface LongOperatorsMixin<T>Stream.mapToLong(ToLongFunction),
LongStream.sum()public Eval<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 Eval<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 Eval<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 Eval<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 Eval<java.lang.Integer> sumInt(java.util.function.ToIntFunction<? super T> fn)
IntOperatorsMixinsumInt in interface IntOperators<T>sumInt in interface IntOperatorsMixin<T>sumInt in interface LazyCollectable<T>Stream.mapToInt(ToIntFunction),
IntStream.sum()public Eval<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 Eval<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 Eval<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 Eval<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 Eval<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 Eval<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 Eval<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 Eval<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()