scala - 将 Array 转换为 ListBuffer 的惯用方法

标签 scala type-conversion idioms

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

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/

相关文章:

scala - SparkSQL Dataframe 函数是否爆炸保留顺序?

scala - scala中抽象类型类的初始化问题

scala - spark中的哈希函数

c++ - 将字符数组转换为 std::string 以传递到 std::bitset 段错误

list - Haskell:有没有一种惯用的方式将列表中的每个项目插入到它自己的列表中?

python - 如何删除 numpy 数组中的非对称对?

scala - val 或 object 表示不可变的最终单例对象

c# - 如何从字符串转换回枚举

python - while循环不会停止

用于联系人导入器的 Javascript Builder 模式与选项对象