在Java中如何调整数组大小并保留当前元素?

79

我一直在搜索Java中调整数组大小的方法,但无法找到在 保留当前元素 的情况下调整数组大小的方法。

例如,我发现类似于 int[] newImage = new int[newWidth]; 的代码,但这会删除之前存储的元素。

我的代码基本上会这样做:每次添加新元素时,数组就会扩大 1。我认为这可以使用动态编程来完成,但我不确定如何实现它。


4
你正在寻找 ArrayList 吗? - jlordo
12个回答

0

抱歉,目前无法调整数组大小,也许永远都不会。

因此,我的建议是要更加深入地思考,找到一种解决方案,使您能够在进程开始时获取所需的数组大小。这通常意味着您的代码需要更多时间(行)来运行,但您将节省大量内存资源。


0
我们不能使用数组数据类型来实现这个。相反,可以使用可增长的数组,即Java中的ArrayList。

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接