Scala-将Java的Map转为Scala的Map

将java中的Map转为Scala中可用的

1
2
3
4
5
6
def main(args: Array[String]): Unit = {
val maps = new util.HashMap[String,Int]()
maps.put("aaa", 1)
import scala.collection.JavaConverters._
println(maps.asScala)
}

输出

1
Map(aaa -> 1)

value 注意不能用 Object 类型

可以为如下

1
val maps = new util.HashMap[Object,Int]()

但是不能这样

1
val maps = new util.HashMap[Object,Object]()

会报以下错误

1
2
Error:(17, 21) the result type of an implicit conversion must be more specific than Object
maps.put("aaa", 1)
0%
隐藏