当与java中的scala库或scala中的java库进行交互时,是否存在某些无法高效映射的类型或集合,因此您必须执行“昂贵”操作才能执行转换?
e.g。在记忆方面,你可能需要保存2份藏品?
答案 0 :(得分:3)
那么,这取决于你想要如何处理它 - 如果你使用Scala的Java类API或者相反的方式,没有运行时开销,但是你需要付出便利。
当您使用JavaConversions通过Scala API或其他方式访问Java集合时,您需要为转换支付少量费用(创建Wrapper对象),但永远不会复制基础集合。
您可以检查所有这些here的代码,就像Scala标准库一样,它非常易读且易于理解。