groupBy(keySelector: (T) -> K): Map<K, List<T>>

    groupBy(keySelector: (T) -> K, valueTransform: (T) -> V)

    分组函数还有一个是groupBy(keySelector: (T) -> K, valueTransform: (T) -> V),根据条件选择器keySelector和转换函数valueTransform分组。

    代码示例

    我们再通过下面的代码示例,来看一下这两个分组的区别:

    我们可以看出,后者是在前者的基础上又映射了一次{it.contains("b")},把第2次映射的结果放到返回的Map中了。

    代码示例

    上面的例子是统计words列表的元素单词中首字母出现的频数。