📅  最后修改于: 2023-12-03 15:05:03.309000             🧑  作者: Mango
在 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 的内容,而是返回计算结果。