android - 如何计算 Kotlin 中数组中项目的出现次数
问题描述
我想在 kotlin 中计算一个数组列表。我所拥有的是类似的东西:
val names = listOf("apple", "apple", "orange", "orange", "banana", "pears", "grape", "apricots")
我想要的输出是这样的:
苹果:2个橙子:2个香蕉:1个梨:1个葡萄:1个杏子:1个
你能帮帮我吗,谢谢
解决方案
使用eachCount和groupingBy也可能是一个很好的解决方案。
例如:
val names = listOf("apple", "apple", "orange", "orange", "banana", "pears", "grape", "apricots")
val frequencies = names.groupingBy { it }.eachCount()
print(frequencies)
//{apple=2, orange=2, banana=1, pears=1, grape=1, apricots=1}
推荐阅读
- flutter - 如何从数据库 sql 中获取值,然后将其放入带控制器的 Switch() 中
- java - 为什么我的 JDBC SQLite 数据库中的“@”附近出现 java.sql.SQLException?
- php - Woocommerce - 删除自定义费用
- selenium-webdriver - Jmeter Groovy webdriver By.xpath
- javascript - 当我单击下一个或上一个时,缩略图不会更改
- kiwi-tcms - 我在哪里可以找到关于 json-rpc 的 kiwi tcms 参数信息?
- node.js - 简单的反应适用于 npm start 但不适用于 nohup npm start &
- java - 如何使用java从json对象数组中删除json键值对
- csv - CSV 中的 NULL 没有分隔符
- vector - 如何在列子集上实现 PySpark StandardScaler?