scala中有没有办法从任何Map转换为java.util.Map?

时间:2009-01-28 06:32:10

标签: scala scala-java-interop

我使用了很多scala贴图,偶尔我想把它们作为地图传递给想要java.util.Map的遗留java api(我不在乎它是否抛弃任何变化)。

3 个答案:

答案 0 :(得分:7)

我发现一个优秀的图书馆可以做得更好:

http://github.com/jorgeortiz85/scala-javautils

(坏名字,很棒的图书馆)。您明确地调用.asJava或.asScala,具体取决于您想要的方向。没有惊喜。

答案 1 :(得分:2)

Scala为Java集合提供包装器,以便它们可以用作Scala集合,但不能用作其他方式。这就是说编写自己的包装器可能并不难,我相信它对社区有用。这个问题定期出现。

答案 2 :(得分:1)

这个question and answer讨论了这个确切的问题和可能的解决方案。它建议不要进行透明转换,因为它们会产生非常奇怪的副作用。它主张使用scala-javautils代替。我已经在一个大型项目中使用它们几个月了,发现它们非常可靠且易于使用。