5
對這2個集合而言,我有點困惑。Scala中的Array和WrappedArray有什麼區別
我知道Scala的數組調用Java API。在這種情況下,Wrapped Array(及其性能特徵)的作用是什麼?
http://www.scala-lang.org/api/current/scala/collection/mutable/WrappedArray.html
謝謝!
對這2個集合而言,我有點困惑。Scala中的Array和WrappedArray有什麼區別
我知道Scala的數組調用Java API。在這種情況下,Wrapped Array(及其性能特徵)的作用是什麼?
http://www.scala-lang.org/api/current/scala/collection/mutable/WrappedArray.html
謝謝!
WrappedArray
包裝Array
賦予它額外的功能。它也有一堆類型,而數組只能擴展可序列化和可複製,這允許數組被包裝,因此它可以用於需要一些通用集合類型的地方,如Seq
。
還值得注意的是ArrayOps
這與WrappedArray
類似,因爲它豐富了一個數組與額外的操作。不同的是,在操作返回ArrayOps
定期Array
而從WrappedArray
回報WrappedArray
ArrayOps
操作過WrappedArray
所以除非需要由WrappedArray
提供的類型之一將使用它的優先級。