Package com.landawn.abacus.util.stream
Class Collectors.MoreCollectors
java.lang.Object
com.landawn.abacus.util.stream.Collectors
com.landawn.abacus.util.stream.Collectors.MoreCollectors
- Enclosing class:
- Collectors
-
Nested Class Summary
Nested classes/interfaces inherited from class com.landawn.abacus.util.stream.Collectors
Collectors.MoreCollectors
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Collector<T,
?, Tuple.Tuple2<BigDecimal, BigDecimal>> averagingBigDecimal
(Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<BigDecimal, BigDecimal, BigDecimal>> averagingBigDecimal
(Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2, Function<? super T, BigDecimal> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<BigDecimal, BigDecimal>> averagingBigInteger
(Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<BigDecimal, BigDecimal, BigDecimal>> averagingBigInteger
(Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2, Function<? super T, BigInteger> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<Double, Double>> averagingDouble
(ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<Double, Double, Double>> averagingDouble
(ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2, ToDoubleFunction<? super T> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<Double, Double>> averagingInt
(ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<Double, Double, Double>> averagingInt
(ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2, ToIntFunction<? super T> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<Double, Double>> averagingLong
(ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<Double, Double, Double>> averagingLong
(ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2, ToLongFunction<? super T> mapper3) static <T,
R> Collector<T, ?, R> combine
(Collection<? extends Collector<? super T, ?, ?>> downstreams, Function<Object[], R> merger) static <T,
R1, R2> Collector<T, ?, Tuple.Tuple2<R1, R2>> static <T,
R1, R2, R>
Collector<T,?, R> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, BiFunction<? super R1, ? super R2, R> merger) static <T,
R1, R2, R3>
Collector<T,?, Tuple.Tuple3<R1, R2, R3>> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3) static <T,
R1, R2, R3, R>
Collector<T,?, R> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, TriFunction<? super R1, ? super R2, ? super R3, R> merger) static <T,
R1, R2, R3, R4>
Collector<T,?, Tuple.Tuple4<R1, R2, R3, R4>> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4) static <T,
R1, R2, R3, R4, R>
Collector<T,?, R> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, QuadFunction<? super R1, ? super R2, ? super R3, ? super R4, R> merger) static <T,
R1, R2, R3, R4, R5>
Collector<T,?, Tuple.Tuple5<R1, R2, R3, R4, R5>> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, Collector<? super T, ?, R5> downstream5) static <T,
R1, R2, R3, R4, R5, R6>
Collector<T,?, Tuple.Tuple6<R1, R2, R3, R4, R5, R6>> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, Collector<? super T, ?, R5> downstream5, Collector<? super T, ?, R6> downstream6) static <T,
R1, R2, R3, R4, R5, R6, R7>
Collector<T,?, Tuple.Tuple7<R1, R2, R3, R4, R5, R6, R7>> combine
(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, Collector<? super T, ?, R5> downstream5, Collector<? super T, ?, R6> downstream6, Collector<? super T, ?, R7> downstream7) static <T> Collector<T,
?, Tuple.Tuple2<BigDecimal, BigDecimal>> summingBigDecimal
(Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<BigDecimal, BigDecimal, BigDecimal>> summingBigDecimal
(Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2, Function<? super T, BigDecimal> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<BigInteger, BigInteger>> summingBigInteger
(Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<BigInteger, BigInteger, BigInteger>> summingBigInteger
(Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2, Function<? super T, BigInteger> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<Double, Double>> summingDouble
(ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<Double, Double, Double>> summingDouble
(ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2, ToDoubleFunction<? super T> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<Integer, Integer>> summingInt
(ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<Integer, Integer, Integer>> summingInt
(ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2, ToIntFunction<? super T> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<Long, Long>> summingIntToLong
(ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<Long, Long, Long>> summingIntToLong
(ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2, ToIntFunction<? super T> mapper3) static <T> Collector<T,
?, Tuple.Tuple2<Long, Long>> summingLong
(ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2) static <T> Collector<T,
?, Tuple.Tuple3<Long, Long, Long>> summingLong
(ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2, ToLongFunction<? super T> mapper3) Methods inherited from class com.landawn.abacus.util.stream.Collectors
averagingBigDecimal, averagingBigDecimalOrElseThrow, averagingBigInteger, averagingBigIntegerOrElseThrow, averagingDouble, averagingDoubleOrElseThrow, averagingInt, averagingIntOrElseThrow, averagingLong, averagingLongOrElseThrow, collectingAndThen, collectingOrElseGetIfEmpty, collectingOrElseIfEmpty, collectingOrElseThrowIfEmpty, collectingOrElseThrowIfEmpty, collectingOrEmpty, commonPrefix, commonSuffix, counting, countingBy, countingBy, countingToInt, countingToIntBy, countingToIntBy, distinctBy, distinctBy, distinctCount, filtering, filtering, first, first, flatMaping, flatMaping, flatMaping, flatMaping, flatMapingKeyToMultimap, flatMapingKeyToMultimap, flatMapingValueToMultimap, flatMapingValueToMultimap, flatmapping, flatmapping, flatmapping, flatmapping, flatmappingKeyToMultimap, flatmappingKeyToMultimap, flatmappingValueToMultimap, flatmappingValueToMultimap, flattMaping, flattMaping, flattMaping, flattMaping, flattMapingKeyToMultimap, flattMapingKeyToMultimap, flattMapingValueToMultimap, flattMapingValueToMultimap, groupingBy, groupingBy, groupingBy, groupingBy, groupingByConcurrent, groupingByConcurrent, groupingByConcurrent, groupingByConcurrent, joining, joining, joining, last, last, mapping, mapping, max, max, maxAll, maxAll, maxAll, maxAll, maxAll, maxAlll, maxAlll, maxAlll, maxBy, maxByOrElseGet, maxByOrElseThrow, maxByOrElseThrow, maxOrElse, maxOrElse, maxOrElseGet, maxOrElseGet, maxOrElseThrow, maxOrElseThrow, maxOrElseThrow, min, min, minAll, minAll, minAll, minAll, minAll, minAlll, minAlll, minAlll, minBy, minByOrElseGet, minByOrElseThrow, minByOrElseThrow, minMax, minMax, minMax, minMaxBy, minMaxBy, minMaxOrElseGet, minMaxOrElseGet, minMaxOrElseThrow, minMaxOrElseThrow, minOrElse, minOrElse, minOrElseGet, minOrElseGet, minOrElseThrow, minOrElseThrow, minOrElseThrow, onlyOne, onlyOne, partitioningBy, partitioningBy, reducing, reducing, reducing, reducing, reducingOrElseGet, reducingOrElseGet, reducingOrElseThrow, reducingOrElseThrow, reducingOrElseThrow, reducingOrElseThrow, summarizingBigDecimal, summarizingBigInteger, summarizingByte, summarizingChar, summarizingDouble, summarizingFloat, summarizingInt, summarizingLong, summarizingShort, summingBigDecimal, summingBigInteger, summingDouble, summingInt, summingIntToLong, summingLong, teeing, toArray, toArray, toArray, toBiMap, toBiMap, toBiMap, toBiMap, toBooleanArray, toBooleanList, toByteArray, toByteList, toCharArray, toCharList, toCollection, toCollection, toConcurrentMap, toConcurrentMap, toConcurrentMap, toConcurrentMap, toDeque, toDoubleArray, toDoubleList, toFloatArray, toFloatList, toImmutableList, toImmutableMap, toImmutableMap, toImmutableMap, toImmutableMap, toImmutableSet, toIntArray, toIntList, toLinkedHashMap, toLinkedHashMap, toLinkedHashSet, toLinkedList, toList, toList, toLongArray, toLongList, toLongMultiset, toLongMultiset, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toMultimap, toMultimap, toMultiset, toMultiset, toQueue, toSet, toSet, toShortArray, toShortList
-
Method Details
-
summingInt
public static <T> Collector<T,?, summingIntTuple.Tuple2<Integer, Integer>> (ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
summingInt
public static <T> Collector<T,?, summingIntTuple.Tuple3<Integer, Integer, Integer>> (ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2, ToIntFunction<? super T> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
summingIntToLong
public static <T> Collector<T,?, summingIntToLongTuple.Tuple2<Long, Long>> (ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
summingIntToLong
public static <T> Collector<T,?, summingIntToLongTuple.Tuple3<Long, Long, Long>> (ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2, ToIntFunction<? super T> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
summingLong
public static <T> Collector<T,?, summingLongTuple.Tuple2<Long, Long>> (ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
summingLong
public static <T> Collector<T,?, summingLongTuple.Tuple3<Long, Long, Long>> (ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2, ToLongFunction<? super T> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
summingDouble
public static <T> Collector<T,?, summingDoubleTuple.Tuple2<Double, Double>> (ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
summingDouble
public static <T> Collector<T,?, summingDoubleTuple.Tuple3<Double, Double, Double>> (ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2, ToDoubleFunction<? super T> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
summingBigInteger
public static <T> Collector<T,?, summingBigIntegerTuple.Tuple2<BigInteger, BigInteger>> (Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
summingBigInteger
public static <T> Collector<T,?, summingBigIntegerTuple.Tuple3<BigInteger, BigInteger, BigInteger>> (Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2, Function<? super T, BigInteger> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
summingBigDecimal
public static <T> Collector<T,?, summingBigDecimalTuple.Tuple2<BigDecimal, BigDecimal>> (Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
summingBigDecimal
public static <T> Collector<T,?, summingBigDecimalTuple.Tuple3<BigDecimal, BigDecimal, BigDecimal>> (Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2, Function<? super T, BigDecimal> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
averagingInt
public static <T> Collector<T,?, averagingIntTuple.Tuple2<Double, Double>> (ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
averagingInt
public static <T> Collector<T,?, averagingIntTuple.Tuple3<Double, Double, Double>> (ToIntFunction<? super T> mapper1, ToIntFunction<? super T> mapper2, ToIntFunction<? super T> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
averagingLong
public static <T> Collector<T,?, averagingLongTuple.Tuple2<Double, Double>> (ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
averagingLong
public static <T> Collector<T,?, averagingLongTuple.Tuple3<Double, Double, Double>> (ToLongFunction<? super T> mapper1, ToLongFunction<? super T> mapper2, ToLongFunction<? super T> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
averagingDouble
public static <T> Collector<T,?, averagingDoubleTuple.Tuple2<Double, Double>> (ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
averagingDouble
public static <T> Collector<T,?, averagingDoubleTuple.Tuple3<Double, Double, Double>> (ToDoubleFunction<? super T> mapper1, ToDoubleFunction<? super T> mapper2, ToDoubleFunction<? super T> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
averagingBigInteger
public static <T> Collector<T,?, averagingBigIntegerTuple.Tuple2<BigDecimal, BigDecimal>> (Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
averagingBigInteger
public static <T> Collector<T,?, averagingBigIntegerTuple.Tuple3<BigDecimal, BigDecimal, BigDecimal>> (Function<? super T, BigInteger> mapper1, Function<? super T, BigInteger> mapper2, Function<? super T, BigInteger> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
averagingBigDecimal
public static <T> Collector<T,?, averagingBigDecimalTuple.Tuple2<BigDecimal, BigDecimal>> (Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-- Returns:
-
averagingBigDecimal
public static <T> Collector<T,?, averagingBigDecimalTuple.Tuple3<BigDecimal, BigDecimal, BigDecimal>> (Function<? super T, BigDecimal> mapper1, Function<? super T, BigDecimal> mapper2, Function<? super T, BigDecimal> mapper3) - Type Parameters:
T
-- Parameters:
mapper1
-mapper2
-mapper3
-- Returns:
-
combine
public static <T,R1, Collector<T,R2> ?, combineTuple.Tuple2<R1, R2>> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2) - Type Parameters:
T
-R1
-R2
-- Parameters:
downstream1
-downstream2
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R3> ?, combineTuple.Tuple3<R1, R2, R3>> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3) - Type Parameters:
T
-R1
-R2
-R3
-- Parameters:
downstream1
-downstream2
-downstream3
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R3, R4> ?, combineTuple.Tuple4<R1, R2, R3, R4>> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4) - Type Parameters:
T
-R1
-R2
-R3
-R4
-- Parameters:
downstream1
-downstream2
-downstream3
-downstream4
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R3, R4, R5> ?, combineTuple.Tuple5<R1, R2, R3, R4, R5>> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, Collector<? super T, ?, R5> downstream5) - Type Parameters:
T
-R1
-R2
-R3
-R4
-R5
-- Parameters:
downstream1
-downstream2
-downstream3
-downstream4
-downstream5
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R3, R4, R5, R6> ?, combineTuple.Tuple6<R1, R2, R3, R4, R5, R6>> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, Collector<? super T, ?, R5> downstream5, Collector<? super T, ?, R6> downstream6) - Type Parameters:
T
-R1
-R2
-R3
-R4
-R5
-R6
-- Parameters:
downstream1
-downstream2
-downstream3
-downstream4
-downstream5
-downstream6
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R3, R4, R5, R6, R7> ?, combineTuple.Tuple7<R1, R2, R3, R4, R5, R6, R7>> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, Collector<? super T, ?, R5> downstream5, Collector<? super T, ?, R6> downstream6, Collector<? super T, ?, R7> downstream7) - Type Parameters:
T
-R1
-R2
-R3
-R4
-R5
-R6
-R7
-- Parameters:
downstream1
-downstream2
-downstream3
-downstream4
-downstream5
-downstream6
-downstream7
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R> ?, combineR> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, BiFunction<? super R1, ? super R2, R> merger) - Type Parameters:
T
-R1
-R2
-R
-- Parameters:
downstream1
-downstream2
-merger
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R3, R> ?, combineR> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, TriFunction<? super R1, ? super R2, ? super R3, R> merger) - Type Parameters:
T
-R1
-R2
-R3
-R
-- Parameters:
downstream1
-downstream2
-downstream3
-merger
-- Returns:
-
combine
public static <T,R1, Collector<T,R2, R3, R4, R> ?, combineR> (Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, Collector<? super T, ?, R4> downstream4, QuadFunction<? super R1, ? super R2, ? super R3, ? super R4, R> merger) - Type Parameters:
T
-R1
-R2
-R3
-R4
-R
-- Parameters:
downstream1
-downstream2
-downstream3
-downstream4
-- Returns:
-
combine
public static <T,R> Collector<T,?, combineR> (Collection<? extends Collector<? super T, ?, ?>> downstreams, Function<Object[], R> merger) - Type Parameters:
T
-R
-- Parameters:
downstreams
-merger
-- Returns:
-
toDataSet
- Type Parameters:
T
-- Returns:
-
toDataSet
- Type Parameters:
T
-- Parameters:
columnNames
-- Returns:
-