我正在尝试转换 scala.collection.immutable.List
对 scala.collection.immutable.SortedMap
使用新 to
来自 Scala 2.10 的方法,但出现编译时错误:
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
来完成吗?方法?我错过了中间方法调用吗?
最佳答案
我有一个 similar question前段时间,想出了这个:
SortedMap( list: _*)
所以你可以这样做:
val map = SortedMap( List((1, "Fred"), (2, "Barney")): _*)
_*
意味着你拿了 Seq
s 元素而不是 Seq
本身作为参数。
关于scala - 使用 Scala 2.10 `to` 将列表转换为 SortedMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973819/