📜  Scala Map count() 方法与示例(1)

📅  最后修改于: 2023-12-03 15:05:03.309000             🧑  作者: Mango

Scala Map count() 方法与示例

在 Scala 中,count() 方法可用于计算符合某个条件的元素数量。对于 Map,该方法可用于计算满足条件的 key-value 对数。

语法
def count(p: ((K, V)) => Boolean): Int

该方法接受一个条件函数 p,返回符合条件的元素个数 Int

示例

下面是一个简单的示例,演示如何使用 count() 方法。

val map = Map("apple" -> 3, "banana" -> 1, "orange" -> 2, "pear" -> 4)
val count = map.count(_._2 > 2)
println(count) // 输出 2

在上面的示例中,我们定义了一个 Map,包含若干个 key-value 对。然后使用 count() 方法,通过传入一个条件函数 _._2 > 2,计算出 value 大于 2 的 key-value 对个数,并将结果保存到 count 变量中。最后输出 count 的值为 2。

注意事项
  • count() 方法返回 Int 类型的结果,因此对于大量元素的 Map 需要注意可能会存在整数上溢问题。
  • count() 方法不会改变原 Map 的内容,而是返回计算结果。