5

Scala 2.10の新しいメソッドを使用してscala.collection.immutable.List、ペアの をに変換しようとしていますが、コンパイル時にエラーが発生します。scala.collection.immutable.SortedMapto

scala> List((1, "Fred"), (2, "Barney")).to[scala.collection.immutable.SortedMap]
<console>:10: error: scala.collection.immutable.SortedMap takes two type parameters, expected: one
              List((1, "Fred"), (2, "Barney")).to[SortedMap]
                                                  ^

toメソッドを使用してこれを行うことはできますか? 中間メソッド呼び出しがありませんか?

4

2 に答える 2

9

少し前に同様の質問があり、これを思いつきました:

SortedMap( list: _*)

だからあなたはそれを次のようにすることができます:

val map =  SortedMap( List((1, "Fred"), (2, "Barney")): _*)

これは、パラメーターとしてそれ自体ではなく s 要素_*を取ることを意味します。SeqSeq

于 2013-04-12T14:26:34.847 に答える