【发布时间】:2013-02-23 15:53:55
【问题描述】:
我有一个val it:Iterator[(A,B)],我想用我从Iterator 中得到的元素创建一个SortedMap[A,B]。我现在的做法是:
val map = SortedMap[A,B]() ++ it
它工作正常,但使用起来有点尴尬。我检查了SortedMap 文档,但找不到更优雅的东西。有没有类似的东西:
it.toSortedMap
或
SortedMap.from(it)
在我可能错过的标准 Scala 库中?
编辑:混合@Rex 的回答中的两个想法我想出了这个:
SortedMap(it.to:_*)
这很好用并且避免了指定SortedMap的类型签名。不过看起来仍然很有趣,因此欢迎提供进一步的答案。
【问题讨论】:
标签: scala collections sortedmap