如何在scala中查找地图中的(键,值)对的数量?

Tan*_*nvi 28 collections dictionary scala scala-collections

我需要在我的Scala代码中找到Map中(键,值)对的数量.我可以遍历地图并得到答案,但我想知道是否有任何直接功能用于此目的.

Gov*_*ngh 35

您可以使用 .size

scala> val m=Map("a"->1,"b"->2,"c"->3)
m: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2, c -> 3)

scala> m.size
res3: Int = 3
Run Code Online (Sandbox Code Playgroud)


use*_*740 6

用途Map#size:

这个可遍历或迭代器的大小.

size方法来自TraversableOnce,因此,除了不应再次迭代的无限序列或序列,它可以在很宽的范围内使用 - List,Map,Set等.