java - 复制数组

标签 java arrays copy

我有一个不断更新的数组 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/

相关文章:

java - GWT javascript 后台加载

c++ - 使用 valgrind 的未初始化值 - 指针

Java队列固定大小的数据结构

sql-server - 将列值从一个表复制到另一个表

jquery - 使用 ajax 时,在 iOS 中按住文本不会在 jQueryMobile 对话框中显示 'copy' 按钮

java - 在 Frame 内的 Applet 顶部绘制

java - Android 将单词插入 ArrayList,内存不足

java - Android 文本转语音按钮点击问题

python - 尝试将字节数组中的字节拆分为两个半字节

jQuery - 悬停时复制文本 &lt;textarea&gt;