functional-programming - Kotlin - 如何在列表中查找重复值的数量?

标签 functional-programming kotlin

我有一个 list ,例如:

val list = listOf("orange", "apple", "apple", "banana", "water", "bread", "banana")

如何查看苹果在这个列表中重复了多少次?

最佳答案

查找列表中所有重复值的一种方法是使用 groupingBy然后过滤 > 1 的值。例如


val list = listOf("orange", "apple", "apple", "banana", "water", "bread", "banana")
println(list.groupingBy { it }.eachCount().filter { it.value > 1 })

Output

{apple=2, banana=2}

关于functional-programming - Kotlin - 如何在列表中查找重复值的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47200440/

相关文章:

haskell - 什么是异态?

kotlin - 相当于 `mapNotNull` 的结果是什么?

android - java.lang.NoClassDefFoundError $$inlined$forEach$lambda$1 在 Kotlin

android - 权限对话框未在 android 中显示

android - Kotlin布局宽高绑定(bind)

android - 在 init block 中使用 postValue 时出现 LiveData 单元测试错误

python - 为什么这个高阶函数不通过 mypy 中的静态类型检查?

javascript - 如何在不改变状态的情况下操作传递给函数的对象的属性

javascript - TypeScript:有什么技术可以中断递归条件类型推断吗?

compilation - 函数式语言天生就慢吗?