inline fun <T, K, R, M : MutableMap<in K, R>> Grouping<T, K>.aggregateTo((source)
operation: (key: K, accumulator: R?, element: T, first: Boolean) -> R
Platform and version requirements: Kotlin 1.1
Groups elements from the Grouping source by key and applies operation to the elements of each group sequentially, passing the previously accumulated value and the current element as arguments, and stores the results in the given destination map.
The key for each element is provided by the Grouping.keyOf function.
a function that is invoked on each element with the following parameters:
key: the key of the group this element belongs to;
accumulator: the current value of the accumulator of the group, can be
nullif it's the first
elementencountered in the group;
element: the element from the source being aggregated;
first: indicates whether it's the first
elementencountered in the group.
If the destination map already has a value corresponding to some key,
then the elements being aggregated for that key are never considered as
Return the destination map associating the key of each group with the result of aggregation of the group elements.