/** * @since 6.0 */ public static <V, T> MutableMap<V, BigDecimal> sumByBigDecimal(Iterable<T> iterable, Function<T, V> groupBy, Function<? super T, BigDecimal> function) { MutableMap<V, BigDecimal> result = UnifiedMap.newMap(); ParallelIterate.forEach( iterable, new SumByBigDecimalProcedure<>(groupBy, function), new SumByBigDecimalCombiner<>(result), ParallelIterate.DEFAULT_MIN_FORK_SIZE, ParallelIterate.EXECUTOR_SERVICE); return result; }
@Override public SumByBigDecimalProcedure<T, V> create() { return new SumByBigDecimalProcedure<>(this.groupBy, this.function); } }
/** * @since 6.0 */ public static <V, T> MutableMap<V, BigDecimal> sumByBigDecimal( Iterable<T> iterable, Function<? super T, ? extends V> groupBy, Function<? super T, BigDecimal> function) { MutableMap<V, BigDecimal> result = UnifiedMap.newMap(); ParallelIterate.forEach( iterable, new SumByBigDecimalProcedure<>(groupBy, function), new SumByBigDecimalCombiner<>(result), ParallelIterate.DEFAULT_MIN_FORK_SIZE, ParallelIterate.EXECUTOR_SERVICE); return result; }
/** * @since 6.0 */ public static <V, T> MutableMap<V, BigDecimal> sumByBigDecimal( Iterable<T> iterable, Function<? super T, ? extends V> groupBy, Function<? super T, BigDecimal> function) { MutableMap<V, BigDecimal> result = UnifiedMap.newMap(); ParallelIterate.forEach( iterable, new SumByBigDecimalProcedure<>(groupBy, function), new SumByBigDecimalCombiner<>(result), ParallelIterate.DEFAULT_MIN_FORK_SIZE, ParallelIterate.EXECUTOR_SERVICE); return result; }
@Override public SumByBigDecimalProcedure<T, V> create() { return new SumByBigDecimalProcedure<>(this.groupBy, this.function); } }
@Override public SumByBigDecimalProcedure<T, V> create() { return new SumByBigDecimalProcedure<>(this.groupBy, this.function); } }