如何在Scala中查找映射中(key, value)对的数量?

30

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


2
你可能会发现花些时间查看Scala Collections API文档并在REPL中尝试一些操作是有帮助的。了解集合可以做什么将有助于您解决许多问题。 - AmigoNico
2个回答

40

你可以使用.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

7

使用Map#size方法:

遍历器或迭代器的大小。

size方法是从TraversableOnce继承而来的,因此除了无限序列或不应再次迭代的序列外,它可以在广泛的范围内使用 - 如List、Map、Set等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接