如何使用Java设置动态数组的大小?
我用数组变量尝试了setsize(...)
但没有工作。
我怎么能这样做?
答案 0 :(得分:15)
数组大小需要在初始化时修复,改为使用List
,然后使用List
3>从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
每次分别调用ArrayList
,add
方法(或任何其他添加/删除变体)时,remove
会根据需要进行扩展和缩小。没有必要自己管理它的大小。
列表初始化如下:
List<Integer> lst = new ArrayList<Integer>();
现在您有一个列表,您可以在其中添加虚拟无限量的元素。
array
在初始化时需要它的大小,如果不重新初始化则无法更改。