如何在Kotlin中使用GROUP BY进行COUNT(*)?

威利·曼策尔(Willi Mentzel)

假设我有一个以下类的对象列表。

class Contact(
    val name: String
    // ...
)

我想检索一个Map<String, Int>将名称映射到其出现次数的。

在基于SQL的数据库上,我将查询:

SELECT name, count(*) FROM Contact GROUP BY name;

在Kotlin中使用高阶函数执行此操作的最佳方法是什么?

威利·曼策尔(Willi Mentzel)

如果联系人是类型List<Contact>,则可以执行以下操作:

val numOccurencesMap = contacts.groupingBy { it.name }.eachCount()

numOccurencesMap将为类型Map<String, Int>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django中使用count进行反向关系查询

使用 GROUP BY 和 COUNT 进行 SQL 选择?

如何在Kotlin中使用Anko对基于两个字段的表进行排序?

如何在Kotlin中使用唯一的增量键对值进行分组?

如何在Kotlin中使用参数进行延迟初始化

如何在 Kotlin 中使用 forEach 将项目与所有其他项目进行比较?

如何在Android中使用匕首对Kotlin文件进行UI测试?

如何在Kotlin中使用单独的配置文件/环境数据源进行Micronaut测试?

如何在同一条select语句中使用count和group by

如何在同一查询中使用COUNT,Group by和BETWEEN?

如何在 pyspark 中使用 group by 归一化进行值计数

如何在 XSLT 中使用 group-adjacment 对数据进行排序

如何在SQL Server中使用group_concat进行查询

如何在SQL中使用where条件对新创建的列进行计数以用于group by

如何在 Pandas 中使用 Group By 进行透视(这也可能产生稀疏结果)?

在以下查询中,如何在where子句中使用“ group”进行比较?

如何在multipal左联接中使用multipal group by并按时间戳对它们进行排序?

如何在BaseColumns中使用_COUNT个

如何在dplyr中使用SQL count(*)?

如何在 IF 語句中使用 COUNT

如何在子查询中使用COUNT()

如何在MySQL中使用count

如何在条件中使用count()

如何在SQL中使用count(*)

如何在子查询中使用 Count?

Python使用count()进行Prime迭代器

使用COUNT和HAVING BY进行SELECT查询

使用COUNT ON LEFT JOIN进行MySQL查询

通过使用django orm进行count(*)进行分组