【发布时间】:2021-10-29 17:15:34
【问题描述】:
理想情况下,当从IndexedSeqView 处理ArraySeq 时,在经过一些操作后将视图转换回ArraySeq 时,应该只有一个数组副本(或至少只分配一个新数组)。
返回ArraySeq 的最有效方式是什么?
想到的几个选项:
ArraySeq.unsafeWrapArray(view.toArray)
看起来很有希望,但.toArray 是否知道视图位于数组之上并且可以使用快速数组副本来填充新数组?
ArraySeq.from(view)
我猜这是 O(n)
【问题讨论】:
标签: scala scala-collections scala-2.13