我正在寻找比这更清洁的解决方案:

import scala.collection.mutable.ListBuffer

val y = Array(1,2,3,4)
val z = new ListBuffer[Int]()
y.foreach(elem => z += elem)

最佳答案

怎么样:

val z = ListBuffer(y: _ *)
ListBuffer.apply 接受可变参数样式的元素序列。签名是 apply[A](elems: A *): ListBuffer[A] 为了将序列应用于这样的函数,我们使用语法 : _ *

关于scala - 将 Array 转换为 ListBuffer 的惯用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26022833/

10-12 17:06