我有一个Map,其中每个值都是一个元组列表,例如:
List(('a',1), ('b', 4), ('c', 3)....)
Run Code Online (Sandbox Code Playgroud)
改变每个值的最scala-thonic方法仍然是LIst但是只是每个元组的第二个元素
List(1,4,3)
Run Code Online (Sandbox Code Playgroud)
我试过了
myMap.mapValues(x => x._2)
Run Code Online (Sandbox Code Playgroud)
我明白了
error: value _2 is not a member of List[(Char, Integer)]
Run Code Online (Sandbox Code Playgroud)
有小费吗?
试试这个:
myMap.mapValues(_.map(_._2))
Run Code Online (Sandbox Code Playgroud)
传递给的值mapValues是a List[(Char,Integer)],因此您必须进一步将其映射到元组的第二个元素.
小智 5
这对你有用吗?
val a = List(('a',1), ('b', 4), ('c', 3))
a.map(_._2)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15638 次 |
| 最近记录: |