增加一个数组

时间:2013-12-10 19:25:43

标签: java arrays

简单的问题我只是想知道如何在不改变数组名称的情况下将数组增加一个元素? 我知道它将涉及创建一个临时数组,但我不知道如何构建我的代码 感谢

2 个答案:

答案 0 :(得分:1)

您可能需要查看Java Arrays API。它有一个方法copyOf,允许您创建重新调整的数组副本。但是原始数组不能用它来改变。

但是,如果必须这样做,我建议您听取评论中的建议并使用List数据结构,例如ArrayList。它更容易,更不容易出错,甚至可能更有效率。

答案 1 :(得分:0)

据我所知,Java中的数组一旦创建就具有固定的维度;也就是说:一旦创建了数组,就无法增加(或减少)数组。

一些替代方案是:

  1. 创建具有所需维度的第二个数组,并将条目从一个数组复制到另一个数组
  2. 使用收藏品;特别是ArrayList
  3. 对于选项1:

    int[] myArray = {1, 2, 3, 4};
    int[] myNewArray = new int[myArray.length + 1];
    for(int i = 0; i < myArray.length; i++)
        myNewArray[i] = myArray[i];
    /*
     * Notice that the last entry of myNewArray is empty
     */
    

    对于选项2 ...选中the Java Collections tutorial