Arrays 将二维数组复制到Kotlin中的单独变量

Arrays 将二维数组复制到Kotlin中的单独变量,arrays,matrix,multidimensional-array,kotlin,Arrays,Matrix,Multidimensional Array,Kotlin,我有这个2d数组,我想把它复制到另一个单独的变量。我尝试过使用System.arrayCopy和Array.copyOf,但这两种方法似乎都只是返回了我试图复制的数组的引用,而不是新数组。有什么内置方法吗,或者我必须自己做一个吗?Kotlin和Java一样,没有真正的多维数组。它有数组的数组。所以你有一个数组,其中的每个元素都是另一个数组。大多数时候它看起来像一个二维数组,但你已经找到了一个不存在的案例 像System.arrayCopy这样的函数要做的是创建外部数组的副本;但它是一个浅拷贝,仍

我有这个2d数组,我想把它复制到另一个单独的变量。我尝试过使用
System.arrayCopy
Array.copyOf
,但这两种方法似乎都只是返回了我试图复制的数组的引用,而不是新数组。有什么内置方法吗,或者我必须自己做一个吗?

Kotlin和Java一样,没有真正的多维数组。它有数组的数组。所以你有一个数组,其中的每个元素都是另一个数组。大多数时候它看起来像一个二维数组,但你已经找到了一个不存在的案例

System.arrayCopy
这样的函数要做的是创建外部数组的副本;但它是一个浅拷贝,仍然引用与原始数组相同的内部数组

您需要的是深度拷贝,它也会创建所有内部数组的拷贝

请参阅或,以获取这方面的一些示例