当前位置: 首页 > 面试题库 >

调整数组大小,同时将当前元素保留在Java中?

吴安和
2023-03-14
问题内容

我已经寻找了一种在Java中调整数组大小的方法,但是我找不到在保留当前元素的同时调整数组大小的方法。

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

我的代码基本上可以做到这一点:每当添加新元素时,数组将增大1。我认为可以通过动态编程来完成,但是我不确定如何实现它。


问题答案:

你无法在Java中调整数组的大小。你需要:

  1. 创建所需大小的新数组,然后使用以下命令将内容从原始数组复制到新数组 java.lang.System.arraycopy(…);

  2. 使用java.util.ArrayList 类,当你需要使数组更大时,该类将为你执行此操作。它很好地封装了你在问题中描述的内容。

  3. 使用java.util.Arrays.copyOf(…)返回原始数组内容的更大数组的方法。



 类似资料:
  • 为了增强用户体验,CSS3 中新增了一个非常实用的 resize 属性,该属性允许用户通过拖动的方式来自由缩放元素的尺寸,在此之前要实现类似的效果还需要借助大量的 JavaScript 代码。resize 属性的语法格式如下: resize: none|both|horizontal|vertical; 语法说明如下: none:用户无法调整元素的尺寸; both:用户可调整元素的高度和宽度; h

  • 本文向大家介绍如何在Java中调整数组大小?,包括了如何在Java中调整数组大小?的使用技巧和注意事项,需要的朋友参考一下 数组无法在Java中动态调整大小。  一种方法是使用java.util.ArrayList(或java.util.Vector)代替本机数组。 另一种方法是重新分配大小不同的数组,然后将旧数组的内容复制到新数组。 例: 输出:

  • 问题内容: 即时通讯试图在Java的内存中调整bufferdImage的大小,但要保持图像的长宽比,即时通讯有类似这样的内容,但这不好 问题答案: 您可以查看perils-of-image- getscaledinstance.html ,它解释了为什么应避免在某些答案中使用的原因。 本文还提供了替代代码。

  • 问题内容: 在Django中上传图片后,如何轻松调整其大小?我正在使用Django 1.0.2,并且已经安装了PIL。 我当时正在考虑重写Model的save()方法以调整其大小,但是我真的不知道如何开始并覆盖它。 有人可以指出我正确的方向吗?谢谢 :-) @GuðmundurH:这将不起作用,因为django-stdimage软件包在Windows上不起作用 问题答案: 在这种方法中,你可以将块

  • 问题内容: 和其他几个,但是没有什么不是我想要的。我想要的是将某些内容缩放到其大小的50%(当然,还要进行动画效果的过渡),然后将页面布局重新调整为该元素的新(可视)大小。默认情况下似乎发生的是该元素仍保留其在布局结构中的原始大小,并且仅通过关联的转换进行绘制。 基本上,我希望用户单击一个文本块(或其他内容),然后将该文本缩放到其大小的50%(或任何其他大小),并将其粘贴在下面的面板中以表明已被选

  • 你能不能告诉我,我如何才能意识到一个窗格的全部内容将被调整大小,而舞台用MousedRagg调整大小。下面是我的代码: 我觉得有捆绑的想法。但我不知道如何使用它,以便使窗格的所有节点都可调整大小,当阶段大小改变时。 我正在搜索一个没有Fxml或SceneBuilder的解决方案。 提前谢谢你。