调用JavaConverters.asJava会发生什么?

时间:2017-08-01 03:54:56

标签: java scala

我看了source code。如果我理解正确,它会遍历原始集合并在Java中创建一个新集合,这会增加额外的计算时间。

如果我的理解是正确的,那么我有一个跟进问题:

我有ArrayBuffer。如果我想在Scala和Java中使用它,并避免asJava调用惩罚。我可以考虑在Scala中使用Array,在Java中使用type[]。是否存在Scala和Java原生的任何其他数组/列表集合?

1 个答案:

答案 0 :(得分:1)

asJava不需要迭代和复制集合。它简单地用一个符合java接口的类包装scala集合。

也可以使用scala中的任何java集合和Java中的任何scala集合。虽然接口完全不同,但通常不建议这样做。