将List[String, Int]
A转换为List[Int, String]
B的最佳方法是什么?我想使用map函数来迭代列表A中的所有项目,然后返回一个新列表B但是每当我在列表A上应用map函数时,它就会抱怨错误的参数数量
val listA:List[(String, Int)] = List(("graduates", 20), ("teachers", 10), ("students", 300))
val listB:List[(Int, String)] = listA.map((x:String, y:Int) => y, x)
有什么建议吗?感谢
答案 0 :(得分:18)
这个怎么样:
val listB = listA.map(_.swap)
答案 1 :(得分:7)
您需要使用模式匹配来获取对的元素。我发誓几天前刚问过这样的问题......
listA.map{case (a,b) => (b,a)}