public interface LazyCollectable<T>
Modifier and Type | Method and Description |
---|---|
Eval<java.lang.Boolean> |
allMatch(java.util.function.Predicate<? super T> predicate) |
Eval<java.lang.Boolean> |
anyMatch(java.util.function.Predicate<? super T> predicate) |
Eval<java.util.Optional<T>> |
avg() |
<U> Eval<java.util.Optional<U>> |
avg(java.util.function.Function<? super T,? extends U> function) |
default <R1,R2,A1,A2> |
collect(java.util.stream.Collector<? super T,A1,R1> collector1,
java.util.stream.Collector<? super T,A2,R2> collector2)
Collect this collectable into 2
Collector s. |
default <R1,R2,R3,A1,A2,A3> |
collect(java.util.stream.Collector<? super T,A1,R1> collector1,
java.util.stream.Collector<? super T,A2,R2> collector2,
java.util.stream.Collector<? super T,A3,R3> collector3)
Collect this collectable into 3
Collector s. |
default <R1,R2,R3,R4,A1,A2,A3,A4> |
collect(java.util.stream.Collector<? super T,A1,R1> collector1,
java.util.stream.Collector<? super T,A2,R2> collector2,
java.util.stream.Collector<? super T,A3,R3> collector3,
java.util.stream.Collector<? super T,A4,R4> collector4)
Collect this collectable into 4
Collector s. |
default <R1,R2,R3,R4,R5,A1,A2,A3,A4,A5> |
collect(java.util.stream.Collector<? super T,A1,R1> collector1,
java.util.stream.Collector<? super T,A2,R2> collector2,
java.util.stream.Collector<? super T,A3,R3> collector3,
java.util.stream.Collector<? super T,A4,R4> collector4,
java.util.stream.Collector<? super T,A5,R5> collector5)
Collect this collectable into 5
Collector s. |
default <R1,R2,R3,R4,R5,R6,A1,A2,A3,A4,A5,A6> |
collect(java.util.stream.Collector<? super T,A1,R1> collector1,
java.util.stream.Collector<? super T,A2,R2> collector2,
java.util.stream.Collector<? super T,A3,R3> collector3,
java.util.stream.Collector<? super T,A4,R4> collector4,
java.util.stream.Collector<? super T,A5,R5> collector5,
java.util.stream.Collector<? super T,A6,R6> collector6)
Collect this collectable into 6
Collector s. |
default <R1,R2,R3,R4,R5,R6,R7,A1,A2,A3,A4,A5,A6,A7> |
collect(java.util.stream.Collector<? super T,A1,R1> collector1,
java.util.stream.Collector<? super T,A2,R2> collector2,
java.util.stream.Collector<? super T,A3,R3> collector3,
java.util.stream.Collector<? super T,A4,R4> collector4,
java.util.stream.Collector<? super T,A5,R5> collector5,
java.util.stream.Collector<? super T,A6,R6> collector6,
java.util.stream.Collector<? super T,A7,R7> collector7)
Collect this collectable into 7
Collector s. |
default <R1,R2,R3,R4,R5,R6,R7,R8,A1,A2,A3,A4,A5,A6,A7,A8> |
collect(java.util.stream.Collector<? super T,A1,R1> collector1,
java.util.stream.Collector<? super T,A2,R2> collector2,
java.util.stream.Collector<? super T,A3,R3> collector3,
java.util.stream.Collector<? super T,A4,R4> collector4,
java.util.stream.Collector<? super T,A5,R5> collector5,
java.util.stream.Collector<? super T,A6,R6> collector6,
java.util.stream.Collector<? super T,A7,R7> collector7,
java.util.stream.Collector<? super T,A8,R8> collector8)
Collect this collectable into 8
Collector s. |
<R,A> Eval<R> |
collect(java.util.stream.Collector<? super T,A,R> collector)
Lazyly 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)
Lazyly perform a Stream collection
|
Eval<java.lang.Long> |
count()
Lazyly 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 Lazy findAny operation
|
Eval<java.util.Optional<T>> |
findFirst()
Perform an Lazy findAny operation
|
Eval<T> |
firstValue()
Perform an Lazy findAny operation
|
<U> Eval<U> |
foldLeft(U seed,
java.util.function.BiFunction<U,? super T,U> function)
Perform an Lazy foldLeft operation
|
<U> Eval<U> |
foldRight(U seed,
java.util.function.BiFunction<? super T,U,U> function)
Perform an Lazy foldRight operation
|
<K> Eval<java.util.Map<K,java.util.List<T>>> |
groupBy(java.util.function.Function<? super T,? extends K> classifier)
Perform an Lazy 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 Lazy 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 Lazy groupBy operation
|
Eval<java.lang.String> |
join()
Perform an Lazy 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 Lazy 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 Lazy 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)
Lazyly 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.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 Lazy 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)
Lazyly 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.Optional<T>> |
mode() |
Eval<java.lang.Boolean> |
noneMatch(java.util.function.Predicate<? super T> predicate) |
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)
Lazyly perform a Stream reduction
|
Eval<T> |
reduce(T identity,
java.util.function.BinaryOperator<T> accumulator)
Lazyly 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)
Lazyly 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> function) |
Eval<java.lang.Integer> |
sumInt(java.util.function.ToIntFunction<? super T> function) |
Eval<java.lang.Long> |
sumLong(java.util.function.ToLongFunction<? super T> function) |
Eval<java.lang.Object[]> |
toArray()
Lazyly generate an Array
|
<A> Eval<A[]> |
toArray(java.util.function.IntFunction<A[]> generator)
Lazyly generate an Array
|
<C extends java.util.Collection<T>> |
toCollection(java.util.function.Supplier<C> collectionFactory)
Lazyly perform a Stream collection
|
Eval<java.util.List<T>> |
toList()
Lazyly 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()
Lazyly convert this Stream into a List
|
<S extends java.util.Set<T>> |
toSet(java.util.function.Supplier<S> factory) |
default <R1,R2,A1,A2> Eval<org.jooq.lambda.tuple.Tuple2<R1,R2>> collect(java.util.stream.Collector<? super T,A1,R1> collector1, java.util.stream.Collector<? super T,A2,R2> collector2)
Collector
s.default <R1,R2,R3,A1,A2,A3> Eval<org.jooq.lambda.tuple.Tuple3<R1,R2,R3>> collect(java.util.stream.Collector<? super T,A1,R1> collector1, java.util.stream.Collector<? super T,A2,R2> collector2, java.util.stream.Collector<? super T,A3,R3> collector3)
Collector
s.default <R1,R2,R3,R4,A1,A2,A3,A4> Eval<org.jooq.lambda.tuple.Tuple4<R1,R2,R3,R4>> collect(java.util.stream.Collector<? super T,A1,R1> collector1, java.util.stream.Collector<? super T,A2,R2> collector2, java.util.stream.Collector<? super T,A3,R3> collector3, java.util.stream.Collector<? super T,A4,R4> collector4)
Collector
s.default <R1,R2,R3,R4,R5,A1,A2,A3,A4,A5> Eval<org.jooq.lambda.tuple.Tuple5<R1,R2,R3,R4,R5>> collect(java.util.stream.Collector<? super T,A1,R1> collector1, java.util.stream.Collector<? super T,A2,R2> collector2, java.util.stream.Collector<? super T,A3,R3> collector3, java.util.stream.Collector<? super T,A4,R4> collector4, java.util.stream.Collector<? super T,A5,R5> collector5)
Collector
s.default <R1,R2,R3,R4,R5,R6,A1,A2,A3,A4,A5,A6> Eval<org.jooq.lambda.tuple.Tuple6<R1,R2,R3,R4,R5,R6>> collect(java.util.stream.Collector<? super T,A1,R1> collector1, java.util.stream.Collector<? super T,A2,R2> collector2, java.util.stream.Collector<? super T,A3,R3> collector3, java.util.stream.Collector<? super T,A4,R4> collector4, java.util.stream.Collector<? super T,A5,R5> collector5, java.util.stream.Collector<? super T,A6,R6> collector6)
Collector
s.default <R1,R2,R3,R4,R5,R6,R7,A1,A2,A3,A4,A5,A6,A7> Eval<org.jooq.lambda.tuple.Tuple7<R1,R2,R3,R4,R5,R6,R7>> collect(java.util.stream.Collector<? super T,A1,R1> collector1, java.util.stream.Collector<? super T,A2,R2> collector2, java.util.stream.Collector<? super T,A3,R3> collector3, java.util.stream.Collector<? super T,A4,R4> collector4, java.util.stream.Collector<? super T,A5,R5> collector5, java.util.stream.Collector<? super T,A6,R6> collector6, java.util.stream.Collector<? super T,A7,R7> collector7)
Collector
s.default <R1,R2,R3,R4,R5,R6,R7,R8,A1,A2,A3,A4,A5,A6,A7,A8> Eval<org.jooq.lambda.tuple.Tuple8<R1,R2,R3,R4,R5,R6,R7,R8>> collect(java.util.stream.Collector<? super T,A1,R1> collector1, java.util.stream.Collector<? super T,A2,R2> collector2, java.util.stream.Collector<? super T,A3,R3> collector3, java.util.stream.Collector<? super T,A4,R4> collector4, java.util.stream.Collector<? super T,A5,R5> collector5, java.util.stream.Collector<? super T,A6,R6> collector6, java.util.stream.Collector<? super T,A7,R7> collector7, java.util.stream.Collector<? super T,A8,R8> collector8)
Collector
s.Eval<java.lang.Long> countDistinct()
<U> Eval<java.lang.Long> countDistinctBy(java.util.function.Function<? super T,? extends U> function)
<U> Eval<java.util.Optional<U>> sum(java.util.function.Function<? super T,? extends U> function)
<U> Eval<java.util.Optional<U>> avg(java.util.function.Function<? super T,? extends U> function)
<U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<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> Eval<java.util.Optional<T>> minBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
<U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<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> Eval<java.util.Optional<T>> maxBy(java.util.function.Function<? super T,? extends U> function, java.util.Comparator<? super U> comparator)
<U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> 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>> percentile(double percentile, java.util.Comparator<? super T> comparator)
<U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> 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)
<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.List<T>> toList()
Eval<List<Data>> myList = EagerFutureStream.of(1,2,3,4)
.map(this::loadFromDb)
.withTaskExecutor(parallelBuilder().getExecutor())
.map(this::processOnDifferentExecutor)
.toList();
Eval<T> single()
Eval<T> single(java.util.function.Predicate<T> predicate)
Eval<java.util.Optional<T>> singleOptional()
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();
<U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> minBy(java.util.function.Function<? super T,? extends U> function)
Collectable.minBy(Function)
<U extends java.lang.Comparable<? super U>> Eval<java.util.Optional<T>> maxBy(java.util.function.Function<? super T,? extends U> function)
Collectable.maxBy(Function)
<R,A> Eval<R> collect(java.util.stream.Collector<? super T,A,R> collector)
Stream.collect(Collector)
<C extends java.util.Collection<T>> Eval<C> toCollection(java.util.function.Supplier<C> collectionFactory)
Collectable.toCollection(Supplier)
<A> Eval<A[]> toArray(java.util.function.IntFunction<A[]> generator)
Stream.toArray(IntFunction)
Eval<java.lang.Object[]> toArray()
Stream.toArray(IntFunction)
<K> Eval<java.util.Map<K,java.util.List<T>>> groupBy(java.util.function.Function<? super T,? extends K> classifier)
Seq.groupBy(Function)
<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)
Seq.groupBy(Function, Collector)
<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)
Seq.groupBy(Function, Supplier, Collector)
<U> Eval<U> foldLeft(U seed, java.util.function.BiFunction<U,? super T,U> function)
Seq.foldLeft(Object,BiFunction)
<U> Eval<U> foldRight(U seed, java.util.function.BiFunction<? super T,U,U> function)
Seq.foldRight(Object,BiFunction)
Eval<java.util.Optional<T>> min(java.util.Comparator<? super T> comparator)
Stream.min(Comparator)
Eval<java.util.Optional<T>> max(java.util.Comparator<? super T> comparator)
Stream.max(Comparator)
<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)
Stream.collect(Supplier, BiConsumer, BiConsumer)
<U> Eval<U> reduce(U identity, java.util.function.BiFunction<U,? super T,U> accumulator, java.util.function.BinaryOperator<U> combiner)
Stream.reduce(Object, BiFunction, BinaryOperator)
Eval<java.util.Optional<T>> reduce(java.util.function.BinaryOperator<T> accumulator)
Stream.reduce(BinaryOperator)
Eval<T> reduce(T identity, java.util.function.BinaryOperator<T> accumulator)
Stream.reduce(Object, BinaryOperator)
Eval<java.lang.Long> count()
Stream.count()
Eval<java.lang.String> join(java.lang.CharSequence sep)
Eval<java.lang.String> join()
Seq.join()
Eval<java.lang.String> join(java.lang.CharSequence delimiter, java.lang.CharSequence prefix, java.lang.CharSequence suffix)
Seq.join(CharSequence)
Eval<java.util.Optional<T>> findAny()
Stream.findAny()
Eval<java.util.Optional<T>> findFirst()
Stream.findFirst()