填充具有无限索引的数组 - 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.
数组总是会抱怨声明大小。
有没有办法在 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.
数组总是会抱怨声明大小。