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

时间:2017-11-09 11:15:49

标签: functional-programming kotlin

我有一个列表,例如:

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

如何查看此列表中苹果重复的次数?

2 个答案:

答案 0 :(得分:21)

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


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

输出

{apple=2, banana=2}

答案 1 :(得分:11)