Scala:如何解构基本 map 条目

标签 scala map

这是一个 Vanilla 斯卡拉 map :

scala> val m = Map( 'a'-> '1', 'b' -> 2)
m: scala.collection.immutable.Map[Char,AnyVal] = Map(a -> 1, b -> 2)

Map iterator() 方法返回一个表示 (key,value) 的元组。因此,如果我们只想查看 map 的值,我们可以这样做:
scala> m.map( a => a._2)
res0: scala.collection.immutable.Iterable[AnyVal] = List(1, 2)

但是我们如何解构 map 条目呢?以下不起作用:
scala> m.map( (a,b) =>  b)
<console>:10: error: wrong number of parameters; expected = 1
              m.map( (a,b) =>  b)
                       ^

最佳答案

您应该使用模式匹配:

m.map{ case (a, b) =>  b}

map 条目只是一个 Tuple2 .

关于Scala:如何解构基本 map 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20587743/

相关文章:

r - 使用 ggplot 和 R 用多边形裁剪轮廓

Perl 映射传递参数

Scala 隐式包含 Map 的 Option

excel - 如何使用 scala 解压 zip 文件?

scala - 如何从 Play 2.0 中的 POST 获取有效载荷

Scala 嵌套案例类自绑定(bind)继承

map - couchdb 中 map/reduce 结果中的 null 键

scala - containTheSameElementsAs 如何在 specs2 中工作

c++ - C++ 中的存在映射

java - 如何使用两个迭代器遍历 HashMap?