相关疑难解决方法(0)

在scala中从Iterator创建SortedMap

我有一个val it:Iterator[(A,B)],我想SortedMap[A,B]用我得到的元素创建一个Iterator.我现在这样做的方式是:

val map = SortedMap[A,B]() ++ it
Run Code Online (Sandbox Code Playgroud)

它工作正常,但使用感觉有点尴尬.我检查了SortedMap文档,但找不到更优雅的东西.是否有类似的东西:

 it.toSortedMap 
Run Code Online (Sandbox Code Playgroud)

要么

SortedMap.from(it)
Run Code Online (Sandbox Code Playgroud)

在标准的Scala库中,我可能错过了?

编辑:混合来自@ Rex答案的两个想法我想出了这个:

SortedMap(it.to:_*)
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,并避免必须指定类型签名SortedMap.虽然看起来仍然很有趣,但欢迎进一步的答案.

collections scala sortedmap

5
推荐指数
1
解决办法
1143
查看次数

标签 统计

collections ×1

scala ×1

sortedmap ×1