我想對一個scala.collection.immutable.List
轉換爲使用新to
方法從斯卡拉2.10 scala.collection.immutable.SortedMap
,但我得到一個編譯時錯誤:使用Scala的2.10`to`到列表轉換爲一個SortedMap
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
方法完成嗎?我是否缺少中間方法調用?
至於爲什麼這不起作用,這是因爲'.to'僅限於具有單個類型參數(和可用的'CanBuildFrom'隱式):'.to [Col [_]]的目標集合:Col [A]'。這也意味着你不能轉換爲根本沒有類型參數的集合類型,比如'BitSet'。 – gourlaysama