4

如何使用 Java 设置动态数组的大小?

我尝试setsize(...)使用数组变量但不工作。我怎样才能做到这一点?

4

2 回答 2

15

初始化时需要固定数组大小,List改为使用,然后使用List数组toArray()

例如:

List<Integer> listOfInt = new ArrayList<Integer>(); //no fixed size mentioned
listOfInt .add(1);
listOfInt .add(2);
listOfInt .add(3);
//now convert it to array 
Integer[] arrayOfInt = list.toArray(new Integer[listOfInt .size()]);
于 2012-06-12T17:38:16.700 回答
1

你的标题令人困惑。您使用的是 ArrayList 还是 Array。每次分别调用,方法(或任何其他添加/删除变体)时,都会根据
需要扩展和收缩。无需自己管理其大小。ArrayListaddremove

一个列表初始化如下:

List<Integer> lst = new ArrayList<Integer>();

现在您有一个列表,您可以在其中添加虚拟无限数量的元素。

Anarray在初始化时需要它的大小,如果不重新初始化就无法更改。

于 2012-06-12T17:40:29.317 回答