0
A
回答
0
使用System.arraycopy
需要底层硬件的优点在于尽可能有效地执行的阵列副本。
在问题的背景下,您需要拨打System.arraycopy
两次;例如
int[] dest = new int[10];
int[] src1 = new int[5];
int[] src2 = new int[5];
// Populate source arrays with test data.
for (int i=0; i<5; ++i) {
src1[i] = i;
src2[i] = i + 100;
}
System.arraycopy(src1, 0, dest, 0, src1.length);
System.arraycopy(src2, 0, dest, src1.length, src2.length);
0
如图所示,您可以使用[System.arraycopy] [1] here。
[1]:http://download.oracle.com/javase/1.4.2/docs/api/java/lang/System.html#arraycopy(java.lang.Object,INT,java.lang.Object中,INT,INT)
5
我的名誉不允许我对亚当斯基的回答发表评论,但在这条线的错误:
System.arraycopy(src2, 0, dest, src1.length - 1, src2.length);
随着src1.length - 1作为参数传递给destPos,则覆盖从SRC1阵列中复制的最后一个元素。在这种情况下,您将覆盖索引4上的元素,该索引是数组的第5个元素。
此代码可能会更容易理解:
int[] array1 = { 1, 2, 3 };
int[] array2 = { 4, 5, 6, 7 };
int[] array3 = new int[ array1.length + array2.length ];
System.arraycopy(array1, 0, array3, 0, array1.length);
System.arraycopy(array2, 0, array3, array1.length, array2.length);
for (int i = 0; i < array3.length; i++) {
System.out.print(array3[i] + ", ");
}
相关问题
- 1. 如何将阵列复制到阵列
- 2. 删除阵列中的空值并复制到新阵列
- 3. C#复制阵列到阵列
- 4. 将新行列入阵列
- 5. 将阵列中的数据添加到新阵列
- 6. 复制阵列
- 7. PHP重新结构阵列从二维阵列到阵列
- 8. 将一个阵列复制到另一个阵列
- 9. 将阵列复制到更小的阵列
- 10. 将阵列N次复制到分层阵列
- 11. 更新阵列
- 12. 更新阵列
- 13. 将新对象添加到阵列时出现角度阵列重复错误
- 14. PHP从阵列复制参考阵列
- 15. 将ARP表复制到阵列
- 16. 将结构成员复制到阵列
- 17. 新的数据到阵列
- 18. 重复值时从现有阵列与子阵列创建新阵列
- 19. 复制3D阵列
- 20. 推新阵列为二维阵列
- 21. 将新对象添加到2D阵列
- 22. 高效地将矩阵值复制到新矩阵
- 23. 修复阵列越界异常新阵列异常
- 24. 将阵列中的每个其他值移动到新阵列中
- 25. 更新在阵列
- 26. MongoDb阵列更新
- 27. 将双阵列中的某些位置复制到另一个双阵列
- 28. 重新序列化?阵列
- 29. 放置新+阵列+排列
- 30. 重新排列阵列
你至少应该尝试发布提问.. – posdef 2010-11-23 10:14:22
为什么下投票前搜索一下呢? stackoverflow回答必须处理编程的问题 – Tyzak 2010-11-23 10:54:44