6

List[String, Int]AをBに変換する最良の方法は何ですかList[Int, String]。リストAのすべてのアイテムを反復処理してから、新しいリストBを返すmap関数を使用したかったのですが、リスト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)

助言がありますか?ありがとう

4

2 に答える 2

18

これはどう:

val listB = listA.map(_.swap)
于 2012-10-18T20:28:33.543 に答える
7

ペアの要素を取得するには、パターンマッチングを使用する必要があります。私はこのような質問がほんの数日前に尋ねられたことを誓います...

listA.map{case (a,b) => (b,a)}
于 2012-10-18T20:28:23.257 に答える