scala - 使用 Scala 2.10 `to` 将列表转换为 SortedMap

标签 scala collections type-conversion

我正在尝试转换 scala.collection.immutable.Listscala.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/

相关文章:

C printf %a 和 %La

scala - 抽象类,为什么不能声明私有(private)的val和var类成员?

scala - 从辅助构造函数初始化 val

scala - scala 中具有不同类型参数的 Varargs

scala - 理解 scala 的 _ 与 Any/Nothing

java - 你将如何在 java8 中将方法转换为单行

java - 在 Maven 项目中找不到 ImmutableMap

python - 比较来自 2 个以上列表的对象

string - 如何将整数转换为字符串?

c - 当我将字符数组转换为整数数组时,为什么字节序列会翻转?