如何在Java中深度复制不规则形状的2D数组?
IE浏览器.
int[][] nums = {{5},
{9,4},
{1,7,8},
{8,3,2,10}}
Run Code Online (Sandbox Code Playgroud)
我Arrays.arrayCopy()出于某种原因无法使用(版本控制?)
我有一个 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)