创建数组而不声明大小 - java

时间:2012-08-16 15:23:23

标签: java arrays size declare

我正在挖掘同样的问题,但我找不到与我相同的

我想在不声明大小的情况下创建一个数组,因为我不知道它是怎么回事!

要清除这个问题,我想给你一些我正在寻找的代码

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

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

6 个答案:

答案 0 :(得分:13)

使用Java.util.ArrayList或LinkedList是执行此操作的常用方法。使用我不知道的数组。

示例:

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

unindexedVectors.add(2.22f);

unindexedVectors.get(2);

答案 1 :(得分:10)

您可能正在寻找ListLinkedListArrayList都是值得关注的好课程。然后,您可以调用toArray()将列表作为数组。

答案 2 :(得分:3)

正如其他人所说,使用ArrayList。方法如下:

public class t
{
 private List<Integer> x = new ArrayList<Integer>();

 public void add(int num)
 {
   this.x.add(num);
 }
}

如您所见,您的add方法只调用ArrayList的add方法。这仅在您的变量是私有(它是)时才有用。

答案 3 :(得分:3)

在运行程序时修复阵列大小后,其大小无法进一步更改。 因此,在处理动态数组时,最好选择ArrayList。

答案 4 :(得分:3)

这个怎么样

    private Object element[] = new Object[] {};

答案 5 :(得分:1)

我认为你真正想要的是ArrayListVector。 Java中的数组与Javascript中的数组不同。