创建数组而不声明大小 – java
我正在挖掘同样的问题,但我找不到与我相同的问题
我想创建一个数组而不声明大小,因为我不知道它会是怎样的!
要清除这个问题,我想给你一些我正在寻找的代码
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是执行此操作的常用方法。 对于我不知道的arrays。
例:
List unindexedVectors = new ArrayList (); unindexedVectors.add(2.22f); unindexedVectors.get(2);
您可能正在寻找一份List
? LinkedList
或ArrayList
都是很好看的类。 然后,您可以调用toArray()
将列表作为数组。
正如其他人所说,使用ArrayList
。 就是这样:
public class t { private List x = new ArrayList (); public void add(int num) { this.x.add(num); } }
如您所见,您的add
方法只调用ArrayList
的add方法。 这仅在您的变量是私有(它是)时才有用。
在运行程序时修复arrays大小后,其大小无法进一步更改。 因此,在处理动态数组时,最好选择ArrayList。
这个怎么样
private Object element[] = new Object[] {};
我认为你真正想要的是一个ArrayList或Vector 。 Java中的数组与Javascript中的数组不同。