代码之家  ›  专栏  ›  技术社区  ›  K.Os

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

  •  54
  • K.Os  · 技术社区  · 8 年前

    我有一个列表,例如:

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

    我如何检查苹果在这个列表中被复制了多少次?

    2 回复  |  直到 8 年前
        1
  •  153
  •   sol4me    8 年前

    查找列表中所有重复值的一种方法是使用 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}