gpt4 book ai didi

java - 将 int 数组复制到数组

转载 作者:行者123 更新时间:2023-12-01 23:50:38 26 4
gpt4 key购买 nike

我有一个简单的 int 数组,初始化如下:

 int [][] tempArray=bp.getArray();//get array from other class(bp)
//doing things with tempArray...

当我更改 tempArray 时,它也会更改 bp.getArray();。这是因为它引用了 bp.getArray(); 吗?

最佳答案

是的,如果您想要一个新的引用,这很容易,您必须使用Arrays.copyOf。其他函数有 Array.clone 和 System.arrayCopy。

Arrays.copyOf// is a Java 6 feature. For older versions switch to System.arrayCopy.

public static int[][] deepCopy(int[][] original) {
if (original == null) {
return null;
}

final int[][] result = new int[original.length][];
for (int i = 0; i < original.length; i++) {
result[i] = Arrays.copyOf(original[i], original[i].length);
}
return result;
}

这将深度复制二维数组。

关于java - 将 int 数组复制到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com