假设我有一个以下类的对象列表。
class Contact(
val name: String
// ...
)
我想检索一个Map<String, Int>
将名称映射到其出现次数的。
在基于SQL的数据库上,我将查询:
SELECT name, count(*) FROM Contact GROUP BY name;
在Kotlin中使用高阶函数执行此操作的最佳方法是什么?
如果联系人是类型List<Contact>
,则可以执行以下操作:
val numOccurencesMap = contacts.groupingBy { it.name }.eachCount()
numOccurencesMap
将为类型Map<String, Int>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句