什么是不同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