使用无限索引填充数组 - Java

时间:2015-10-26 12:36:08

标签: java arrays dimensions

有没有办法在java中使用无限索引填充数组?我只是希望程序在没有任何容量的情况下继续追加到数组。

我这样说:

int arrInt[] = new int[]

但它表示缺少维度。那我怎么能这样做呢?

4 个答案:

答案 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 []。但它说它   缺少维度。

数组总是会抱怨声明大小。