相关疑难解决方法(0)

如何深度复制不规则的2D数组

如何在Java中深度复制不规则形状的2D数组?

IE浏览器.

int[][] nums =  {{5},
                 {9,4},
                 {1,7,8},
                 {8,3,2,10}}
Run Code Online (Sandbox Code Playgroud)

Arrays.arrayCopy()出于某种原因无法使用(版本控制?)

java arrays deep-copy multidimensional-array

5
推荐指数
2
解决办法
1万
查看次数

更改一个变量会更改以相同方式定义的所有其他变量

我有一个 JavaScript 代码,它有 4 个 3 维数组,每个数组的维度为 500x500x220(最后一个维度中的所有 220 个值很少全部使用)。由于这个维度很大,像这样定义一个数组,然后从那个数组中定义四个数组要快得多。问题是,当我更改一个数组中的值时,它也会更改其他数组。这是我的代码:

<script type="text/javascript">
var content = new Array();
var signs = new Array();
var sens = new Array();
var props = new Array();
var ini = new Array();
for(i = 0; i < 500; i++){
        ini[i] = new Array();
        for(j = 0; j < 500; j++){
                    ini[i][j] = new Array();
        }
}
content = ini;
signs = ini;
sens = ini;
props = ini;
function f(){
        alert(signs[3][3][2]);            //Returns undefined
        content[3][3][2] = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

5
推荐指数
1
解决办法
1700
查看次数