创建阵列不宣大小 - java的(creating array without declaring

2019-06-27 02:28发布

我已经挖围绕同一个问题,但我找不到一样,我有

我想不宣大小创建一个数组,因为我不知道怎么会!

清除我想这个问题给你,我仰视的代码

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

正如你看到的,用户可以使用add功能元素添加到阵列10000次或一次所以它的大小未知

Answer 1:

使用的java.util.ArrayList或LinkedList的是这样做的常用方法。 随着阵列那是不可能的,因为我知道。

例:

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

unindexedVectors.add(2.22f);

unindexedVectors.get(2);


Answer 2:

你可能会寻找一个List ? 无论是LinkedListArrayList好班看一看。 然后,您可以调用toArray()来获取列表作为一个数组。



Answer 3:

正如其他人所说,使用ArrayList 。 这是如何做:

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

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

正如你所看到的,你的add方法只是调用ArrayList的Add方法。 这仅仅是有用的,如果你的变量是私有的(这是)。



Answer 4:

一旦运行程序时数组大小是固定的,它的大小不能被进一步改变。 所以最好去的ArrayList在处理动态数组。



Answer 5:

这个怎么样

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


Answer 6:

我想你真正想要的是一个ArrayList的或载体 。 Java中的数组不喜欢那些在Javascript。



文章来源: creating array without declaring the size - java