这是一个 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/