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

Functional programming Kotlin-如何在列表中查找重复值的数量?,functional-programming,kotlin,Functional Programming,Kotlin,我有一个清单,例如: val list = listOf("orange", "apple", "apple", "banana", "water", "bread", "banana") 我如何检查苹果在这个列表中重复了多少次 list.count { it == "apple" } 文档:,查找列表中所有重复值的一种方法是使用,然后过滤>1中的值。例如 val list = listOf("orange", "apple", "apple", "banana", "water", "b

我有一个清单,例如:

val list = listOf("orange", "apple", "apple", "banana", "water", "bread", "banana")
我如何检查苹果在这个列表中重复了多少次

list.count { it == "apple" }

文档:,

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


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

{apple=2, banana=2}

如果您不想知道哪个索引有重叠值(例如用于验证),
println(list.groupingBy{it}.eachCount()。任何{it.value>1})
都会更有效,因为它在第一次出现时就停止了。