我有一个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.虽然看起来仍然很有趣,但欢迎进一步的答案.