有没有办法在java中使用无限索引填充数组?我只是希望程序在没有任何容量的情况下继续追加到数组。
我这样说:
int arrInt[] = new int[]
但它表示缺少维度。那我怎么能这样做呢?
答案 0 :(得分:3)
Java中的数组是静态的,即。你必须在初始化时声明它的大小。因此,答案是“不”。如果你没有提到尺寸,你会得到正确的信息。
答案 1 :(得分:1)
不,没有。
ArrayList
用于此目的(即基于数组的列表,当向其添加元素时,其容量会随着时间的推移而自动增加)。
答案 2 :(得分:1)
在java中,数组的最大元素数等于Integer.MAX_VALUE - 5
。要解决此问题,请尝试使用具有无限数量元素的LinkedList
。由于这是一个列表,您可以在代码中根据需要修改大小。请注意,ArrayList
的最大元素数量为Integer.MAX_VALUE
,因此如果您确实需要无限大小的列表,则需要LinkedList
。
资源:http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html
答案 3 :(得分:1)
有没有办法在java中使用无限索引填充数组?
NO
我只是希望程序不加任何附加到数组 容量。
需要使用ArrayList
List<Object> arr = new ArrayList<Object>();
arr.add(obj1);
arr.add(obj2);
arr.add(obj3); .. so on
我这样声明了 - int arrInt [] = new int []。但它说它 缺少维度。
数组总是会抱怨声明大小。