在不声明大小的情况下创建数组 - java

2022-09-04 06:23:52

我已经挖掘了相同的问题,但我找不到与我相同的问题

我想在不声明大小的情况下创建一个数组,因为我不知道它会如何!

清除我想给你的代码的问题

public class t
{
 private int x[];
 private int counter=0;
 public void add(int num)
 {
   this.x[this.counter] = num;
   this.counter++;
 }
}

如您所见,用户可以使用该函数将元素添加到数组10000次或仅添加一次,因此其大小未知add


答案 1

使用Java.util.ArrayList或LinkedList是通常的方法。据我所知,使用数组是不可能的。

例:

List<Float> unindexedVectors = new ArrayList<Float>();

unindexedVectors.add(2.22f);

unindexedVectors.get(2);

答案 2

您可能正在寻找一个 ?要么要么好好看一看。然后,您可以调用以获取数组形式的列表。ListLinkedListArrayListtoArray()