我已经挖围绕同一个问题,但我找不到一样,我有
我想不宣大小创建一个数组,因为我不知道怎么会!
清除我想这个问题给你,我仰视的代码
public class t
{
private int x[];
private int counter=0;
public void add(int num)
{
this.x[this.counter] = num;
this.counter++;
}
}
正如你看到的,用户可以使用add
功能元素添加到阵列10000次或一次所以它的大小未知
使用的java.util.ArrayList或LinkedList的是这样做的常用方法。 随着阵列那是不可能的,因为我知道。
例:
List<Float> unindexedVectors = new ArrayList<Float>();
unindexedVectors.add(2.22f);
unindexedVectors.get(2);
你可能会寻找一个List
? 无论是LinkedList
或ArrayList
好班看一看。 然后,您可以调用toArray()
来获取列表作为一个数组。
正如其他人所说,使用ArrayList
。 这是如何做:
public class t
{
private List<Integer> x = new ArrayList<Integer>();
public void add(int num)
{
this.x.add(num);
}
}
正如你所看到的,你的add
方法只是调用ArrayList
的Add方法。 这仅仅是有用的,如果你的变量是私有的(这是)。
一旦运行程序时数组大小是固定的,它的大小不能被进一步改变。 所以最好去的ArrayList在处理动态数组。
这个怎么样
private Object element[] = new Object[] {};
我想你真正想要的是一个ArrayList的或载体 。 Java中的数组不喜欢那些在Javascript。