1

理想情况下,当从一个IndexedSeqViewover an工作时,在经过一些操作后将ArraySeq视图转换回 an 时,应该只有一个数组副本(或至少只分配一个新数组) 。 什么是最有效的方式回到一个?ArraySeq
ArraySeq

想到的几个选项:

ArraySeq.unsafeWrapArray(view.toArray)

看起来很有希望,但确实.toArray知道视图在一个数组上并且可以使用快速数组副本来填充新数组?

ArraySeq.from(view)

我猜这是 O(n)

4

2 回答 2

1

The standard way would be

view.to(ArraySeq)
于 2021-08-31T11:04:41.257 回答
-1

查看文档,推荐的方法是调用view.force来评估集合的转换。

于 2021-08-31T11:19:13.673 回答