有没有更好的方法将Scala Map转换为Java Map?

时间:2014-06-06 13:52:10

标签: java scala map type-conversion

我找到了一个解决方案,但它并不太优雅:

mapAsJavaMap(Map("param1"->someObject, "param2"->otherObject ))

我找到了一些包含" asJava"调用,但它在我的Scala 2.10.X配置中不起作用。

1 个答案:

答案 0 :(得分:5)

有对象JavaConverters可以帮到你:

import scala.collection.JavaConverters.mapAsJavaMapConverter

Map("param1"-> 1, "param2"-> 2).asJava
//> res0: java.util.Map[String,Int] = {param1=1, param2=2}

编辑:使用通配符导入确实是一个糟糕的编程习惯,因为它们会混淆您的命名空间,并且可能会在范围内引入意外的隐式转换/值。因此将通配符导入更改为显式导入。