什麼是不同scala.collection對象之間轉換的最有效方式?scala收集轉換
E.g.
val a=scala.collection.mutable.ListBuffer(1,2,0,3)
而我想要得到scala.collection.mutable.ArrayBuffer
。
根據http://docs.scala-lang.org/resources/images/collections.mutable.png應該通過轉換爲
Buffer
和ArrayBuffer
後來成爲可能。正確?一般來說,我可以通過它的共同祖先在scala集合中進行任何轉換嗎? (前面例子中的共同祖先是
Buffer
)
PS我讀http://docs.scala-lang.org/overviews/collections/introduction.html但找不到任何有關各類之間的一般轉換任何東西(我知道關於.toArray類似的方法)
THX
感謝您的回答。只有一個小問題:a.to [scala.collection.mutable.ArrayBuffer [Int]]應該更改爲a.to [scala.collection.mutable.ArrayBuffer],因爲ArrayBuffer不帶任何類型參數。 – xhudik 2013-03-03 15:41:21
You're正確 - 而數組緩衝區確實帶有類型參數,'to'方法採用更高級的類型'Col [_]',並將其實例化爲元素'A'的類型。 – axel22 2013-03-04 10:05:56