与Java连接时的Scala类型/集合,反之亦然

时间:2013-04-03 18:17:33

标签: java scala jvm scala-collections scala-java-interop

当与java中的scala库或scala中的java库进行交互时,是否存在某些无法高效映射的类型或集合,因此您必须执行“昂贵”操作才能执行转换?

e.g。在记忆方面,你可能需要保存2份藏品?

1 个答案:

答案 0 :(得分:3)

那么,这取决于你想要如何处理它 - 如果你使用Scala的Java类API或者相反的方式,没有运行时开销,但是你需要付出便利。

当您使用JavaConversions通过Scala API或其他方式访问Java集合时,您需要为转换支付少量费用(创建Wrapper对象),但永远不会复制基础集合。

您可以检查所有这些here的代码,就像Scala标准库一样,它非常易读且易于理解。