如何将Scala数组转换为ArrayBuffer?

zel*_*ell 8 scala

我看到可以使用s.toList或s.toSeq轻松地将Scala数组转换为List,Seq等.现在,我想将数组转换为bufferarray.我该怎么办?

Jas*_*r-M 14

有一种通用方法to可以在任意集合类型之间进行转换.

Array(1, 2, 3).to[ArrayBuffer]
Run Code Online (Sandbox Code Playgroud)


jav*_*dba 11

用途Iterable: _*:

val arr = Array(1,2,3)
arr: Array[Int] = Array(1, 2, 3)

val buf = collection.mutable.ArrayBuffer(arr: _*)
buf: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

_*手段unpackIterable元件.因此,arr: _*将元素解包arr到一个可变长度列表中 - 这是一个可接受的`ArrayBuffer参数列表.