填充具有无限索引的数组 - Java

Populate an array with unlimited index - Java

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

我是这样声明的:

int arrInt[] = new int[]

但是它说它缺少维度。那我该怎么做呢?

没有,没有。

ArrayList 用于此目的(即基于数组的列表,其容量在向其添加元素时会随时间自动增加)。

在 java 中,数组的最大元素数等于 Integer.MAX_VALUE - 5。要解决这个问题,请尝试使用具有无限数量元素的 LinkedList 。由于这是一个列表,您可以随时在代码中修改大小。请注意,ArrayList 的最大元素数也为 Integer.MAX_VALUE,因此如果您确实需要无限大小的列表,则 LinkedList 是必需的。

资源:http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html

Java 中的数组是静态的,即。你必须在初始化时声明它的大小。因此答案是 'no' 并且您得到的信息是正确的,因为您没有提到维度。

Is there a way to populate an array with unlimited indexes in java?

没有

I just want the program to keep appending to the array without any capacity.

需要使用ArrayList

List<Object> arr = new ArrayList<Object>();
arr.add(obj1);
arr.add(obj2);
arr.add(obj3); .. so on

I declared like this - int arrInt[] = new int[]. But it says that it is missing dimension.

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