arrays - Scala中2D数组的深拷贝?

标签 arrays scala deep-copy

如何在Scala中对2D数组进行深层复制?

例如

val a = Array[Array[Int]](2,3)
a(1,0) = 12

我想要val b复制a的值,但不指向同一数组。

最佳答案

您可以使用clone类的Array方法。对于多维Array,请在额外维度上使用map。例如,您得到

val b = a.map(_.clone)

关于arrays - Scala中2D数组的深拷贝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870711/

相关文章:

objective-c - 深拷贝一个 NSArray

java - 如何克隆ArrayList并克隆其内容?

java - Java中将对象添加到固定集合(数组)中的方法

python - 对 NumPy 数组进行上采样和插值

java - ThreadpoolExecutor 具有重试能力,并在任务失败多次后关闭

Scala Else 返回函数

c++ - 当按值传递时,包含指针的 QList 将如何表现

java - 在java中加载二维数组的所有值

python - 将二维数组保存为 txt 文件

scala - 将参数传递给 Scala 对象