简单的问题我只是想知道如何在不改变数组名称的情况下将数组增加一个元素? 我知道它将涉及创建一个临时数组,但我不知道如何构建我的代码 感谢
答案 0 :(得分:1)
您可能需要查看Java Arrays API。它有一个方法copyOf
,允许您创建重新调整的数组副本。但是原始数组不能用它来改变。
但是,如果必须这样做,我建议您听取评论中的建议并使用List
数据结构,例如ArrayList
。它更容易,更不容易出错,甚至可能更有效率。
答案 1 :(得分:0)
据我所知,Java中的数组一旦创建就具有固定的维度;也就是说:一旦创建了数组,就无法增加(或减少)数组。
一些替代方案是:
ArrayList
对于选项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。