我有一个不断更新的数组 a
。假设 a = [1,2,3,4,5]
。我需要制作一个完全相同的 a
副本并将其命名为 b
。如果将 a
更改为 [6,7,8,9,10]
,则 b
仍应为 [1,2 ,3,4,5]
。做这个的最好方式是什么?我尝试了一个 for
循环,例如:
for(int i=0; i<5; i++) {
b[i]=a[i];
}
但这似乎无法正常工作。请不要使用深拷贝等高级术语,因为我不知道这是什么意思。
最佳答案
您可以尝试使用 System.arraycopy()
int[] src = new int[]{1,2,3,4,5};
int[] dest = new int[5];
System.arraycopy( src, 0, dest, 0, src.length );
但是,在大多数情况下使用 clone() 可能更好:
int[] src = ...
int[] dest = src.clone();
关于java - 复制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785745/