【问题标题】:Increase array size, large enough to hold another array增加数组大小,大到足以容纳另一个数组
【发布时间】:2016-07-19 19:08:48
【问题描述】:

我无法弄清楚如何增加数组 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

【问题讨论】:

标签: java arrays


【解决方案1】:

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

另见:Make copy of array in Java

【讨论】:

    【解决方案2】:

    如果你使用的是文字数组,你就没有机会增加它的大小。您必须创建一个新数组并在其上复制 A,可能使用 System.arrayCopy

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 2018-04-14
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多