我看了source code。如果我理解正确,它会遍历原始集合并在Java中创建一个新集合,这会增加额外的计算时间。
如果我的理解是正确的,那么我有一个跟进问题:
我有ArrayBuffer
。如果我想在Scala和Java中使用它,并避免asJava
调用惩罚。我可以考虑在Scala中使用Array
,在Java中使用type[]
。是否存在Scala和Java原生的任何其他数组/列表集合?
答案 0 :(得分:1)
asJava
不需要迭代和复制集合。它简单地用一个符合java接口的类包装scala集合。
也可以使用scala中的任何java集合和Java中的任何scala集合。虽然接口完全不同,但通常不建议这样做。