如何在 Java 中深度复制不规则形状的二维数组?
即。
int[][] nums = {{5},
{9,4},
{1,7,8},
{8,3,2,10}}
由于某些原因(版本控制?)我无法使用 Arrays.arrayCopy()
最佳答案
int[][] copy = new int[nums.length][];
for (int i = 0; i < nums.length; i++) {
copy[i] = new int[nums[i].length];
for (int j = 0; j < nums[i].length; j++) {
copy[i][j] = nums[i][j];
}
}
您可以用 System.arraycopy() 或 Arrays.copyOf() 替换第二个循环。
关于java - 如何深拷贝一个不规则的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/419858/