以下内容以及“Scala for the Impatient”中的章节和示例,有一个练习涉及使用Java TreeMap
作为Scala SortedMap
。在斯卡拉壳,我试过这个:如何将Java TreeMap转换为Scala SortedMap?
var t: scala.collection.SortedMap[String,Int] = new java.util.TreeMap[String,Int]()
但我得到一个关于类型不匹配的错误消息。有没有简单的方法来做到这一点?
注:我做的scala.collection.JavaConversions._
进口,然后做:
var t: SortedMap[String,Int] = TreeMap[String,Int]()
这工作,但变量t
具有类型java.util.SortedMap
,不scala.collection.SortedMap
。
好的,谢谢你的澄清。我以为我可以产生一个Java TreeMap的Scala SortedMap“视图”,但我想这是不可能的。将.asScala转换为mutable.Map可能就足够了。 –