如何从java.util.Map <String,Long>转换为Scala不可变映射

问题描述

我正在使用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选项,但是如何在这里使用呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)