【问题标题】:How to find the number of (key , value) pairs in a map in scala?如何在scala的地图中找到(键,值)对的数量?
【发布时间】:2014-07-25 09:30:43
【问题描述】:

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

【问题讨论】:

  • 您可能会发现花一些时间查看 Scala Collections API 文档并在 REPL 中尝试一下会很有帮助。了解您可以使用集合做什么的工作知识将帮助您解决很多问题。

标签: scala dictionary collections scala-collections


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用Map#size:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-24
      • 1970-01-01
      • 2014-03-24
      • 2020-09-24
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多