gpt4 book ai didi

java - 在不改变目标数组大小的情况下将一个小数组复制到一个更大的数组中

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:59 25 4
gpt4 key购买 nike

我想将一个小数组复制到一个大数组中。例如:

String arr[] = new String[10]; 

现在我有另一个小阵列

String arr1[] = new String[4];

我想将 arr1 复制到 arr 中而不改变较大数组的长度。即 arr 应该保持 10 的长度并且应该成功复制所有元素。

谁能告诉我该怎么做?

最佳答案

试试这个:

System.arraycopy(arr1, 0, arr, 0, arr1.length);

arr 的大小不会改变(即 arr.length == 10 仍然是 true),但只有第一个 arr1.length 元素将被改变。如果您希望将 arr1 的元素从第一个元素以外的某个地方开始复制到 arr 中,只需指定位置:

System.arraycopy(arr1, 0, arr, offset, arr1.length);

如果偏移量可能太大以至于结果超出目标数组的末尾,您需要检查它以避免异常:

System.arraycopy(arr1, 0, arr, offset,
Math.max(0, Math.min(arr1.length, arr.length - offset - arr1.length)));

关于java - 在不改变目标数组大小的情况下将一个小数组复制到一个更大的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159105/

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