我正在使用Scala 2.11.12。我有一个java.util.Map<String, Long>
,我想将其转换为Scala不变的Map[String, Long]
。我该怎么办?
我尝试如下使用scala.collection.JavaConverters._
import scala.collection.JavaConverters._
val scalaMap = response.jMap.asScala // this throws compile error Required Map[scala.Predef.String, Long], but found mutable.Map[java.lang.String, java.long.Long]
val scalaMap = response.jMap.asScala.toMap // this now throws compile error required Long, but found java.long.Long
问题似乎是Java Long
与Scala Long
不同。
我看到有一个Long2long
选项,但是如何在这里使用呢?