0

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

例如,在记忆方面,您可能需要保存 2 个集合的副本?

4

1 回答 1

3

好吧,这取决于你想如何处理它——如果你使用 Scala 的 Java 类的 API 或其他方式,没有运行时开销,但你会付出便利成本。

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

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

于 2013-04-03T19:59:38.823 回答