【问题标题】:There is a method to dinamically change the size of array in javajava中有动态改变数组大小的方法
【发布时间】:2022-02-02 20:08:06
【问题描述】:

我是 java 初学者,想知道是否有办法动态实例化数组,即能够通过更改数组的实际大小来添加和删除元素。

【问题讨论】:

  • 可以创建具有可计算大小的数组,但一旦创建它就具有固定大小。 Klayser 的回答显示了该类可用作替代方案。
  • 数组一旦创建,就不能改变大小。当您需要更多空间时,您需要创建一个更大的数组,然后将所有值复制到新数组中。这是 ArrayList 在内部做的,所以你不必处理它。

标签: java arrays


【解决方案1】:

在java中有一个类叫Arraylist, 导入它import java.util.ArrayList;

您必须使用您希望它包含以下示例和一些字符串的数据类型来声明它

ArrayList <String> cars = new ArrayList <String> ();

要添加一个项目,只需像这样使用 .add (item) 函数

cars.add ("Tesla");

要删除,必须有索引并使用命令.remove (index) 你可以删除一个对象

cars.remove(0);

【讨论】:

    【解决方案2】:

    试试 Arraylist:https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html

    List<String> list = new ArrayList<>();
    

    【讨论】:

    • 这个sn-p不会编译;该类称为ArrayList(注意大写)。此外,您应该指定泛型类型或在现代 Java 代码中使用 the diamond operator。然后 sn-p 变为 List&lt;String&gt; list = new ArrayList&lt;&gt;();
    猜你喜欢
    • 2012-04-17
    • 2015-06-06
    • 2010-12-11
    • 2022-01-01
    • 2010-10-29
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多