动态阵列列表大小

时间:2012-06-12 17:37:28

标签: java arrays dynamic

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

我用数组变量尝试了setsize(...)但没有工作。 我怎么能这样做?

2 个答案:

答案 0 :(得分: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()]);

答案 1 :(得分:1)

你的头衔令人困惑。您使用的是ArrayList还是Array 每次分别调用ArrayListadd方法(或任何其他添加/删除变体)时,remove会根据需要进行扩展和缩小。没有必要自己管理它的大小。

列表初始化如下:

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

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

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