【发布时间】:2017-11-09 11:15:48
【问题描述】:
我有一个列表,例如:
val list = listOf("orange", "apple", "apple", "banana", "water", "bread", "banana")
如何查看苹果在这个列表中重复了多少次?
【问题讨论】:
标签: functional-programming kotlin
我有一个列表,例如:
val list = listOf("orange", "apple", "apple", "banana", "water", "bread", "banana")
如何查看苹果在这个列表中重复了多少次?
【问题讨论】:
标签: functional-programming kotlin
在列表中查找所有重复值的一种方法是使用groupingBy,然后过滤> 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().any { it.value > 1 }) 会更有效,因为它会在第一次出现时停止。
【讨论】: