我看到可以使用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)
的_*手段unpack的Iterable元件.因此,arr: _*将元素解包arr到一个可变长度列表中 - 这是一个可接受的`ArrayBuffer参数列表.