首页 > 解决方案 > 如何计算 Kotlin 中数组中项目的出现次数

问题描述

我想在 kotlin 中计算一个数组列表。我所拥有的是类似的东西:

val names = listOf("apple", "apple", "orange", "orange", "banana", "pears", "grape", "apricots")

我想要的输出是这样的:

苹果:2个橙子:2个香蕉:1个梨:1个葡萄:1个杏子:1个

你能帮帮我吗,谢谢

标签: androidkotlinintellij-idea

解决方案


使用eachCountgroupingBy也可能是一个很好的解决方案。

例如:

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}

推荐阅读