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})
都会更有效,因为它在第一次出现时就停止了。