增加数组大小,足以容纳另一个数组

时间:2016-03-31 11:02:39

标签: java arrays

我无法弄清楚如何增加数组A的大小a,以便A在末尾有足够大的缓冲区来容纳数组B.

假设两个排序的数组是A = {1, 3, 5}B = {2, 4, 6, 8}

A = {1, 3, 5, 0, 0, 0, 0}B = {2, 4, 6, 8}其中A在结尾处有缓冲区{0, 0, 0, 0}以容纳B

2 个答案:

答案 0 :(得分:2)

您无法调整数组大小,您必须构建一个两个数组合并大小的新数组,或使用其他数据结构(例如ArrayList)。

另见:Make copy of array in Java

答案 1 :(得分:2)

如果您使用的是文字数组,则无法增加其大小。您必须创建一个新数组并在其上复制A,可能使用System.arrayCopy