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列表的元素单词中首字母出现的频数。