gpt4 book ai didi

java - 将 2 个数组复制到一个新数组中

转载 作者:行者123 更新时间:2023-12-02 17:54:07 25 4
gpt4 key购买 nike

将两个数组复制到新数组的最佳方法(优雅/高效)是什么?

问候,

F

最佳答案

我的声誉不允许我对 Adamski 的回答发表评论,但是这一行有一个错误:

 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] + ", " );
}

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

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