当与 java 中的 scala 库或 scala 中的 java 库交互时,是否存在某些类型或集合不能有效映射,因此您必须执行“昂贵”操作才能执行转换?
例如,在记忆方面,您可能需要保存 2 个集合的副本?
当与 java 中的 scala 库或 scala 中的 java 库交互时,是否存在某些类型或集合不能有效映射,因此您必须执行“昂贵”操作才能执行转换?
例如,在记忆方面,您可能需要保存 2 个集合的副本?
好吧,这取决于你想如何处理它——如果你使用 Scala 的 Java 类的 API 或其他方式,没有运行时开销,但你会付出便利成本。
当您使用JavaConversions通过 Scala API 或其他方式访问 Java 集合时,您需要为转换支付少量成本(创建 Wrapper 对象),但永远不会复制底层集合。
你可以在这里检查所有这些的代码,就像 Scala 标准库一样,它都非常易读且易于理解。