Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用无限索引填充数组-Java_Java_Arrays_Dimensions - Fatal编程技术网

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

使用无限索引填充数组-Java,java,arrays,dimensions,Java,Arrays,Dimensions,在java中有没有一种方法可以用无限的索引填充数组?我只想让程序继续在没有任何容量的情况下附加到阵列 我这样宣布: int-arrInt[]=新int[] 但它说它缺少维度。那我怎么做呢?不,没有 ArrayList可用于此目的(即基于阵列的列表,在向其添加元素时,其容量会随时间自动增加)。不,没有 ArrayList用于此目的(即基于数组的列表,在向其添加元素时,其容量会随时间自动增加)。在java中,数组的最大元素数等于Integer.MAX\u值-5。要解决此问题,请尝试使用元素数量不限的

在java中有没有一种方法可以用无限的索引填充数组?我只想让程序继续在没有任何容量的情况下附加到阵列

我这样宣布:

int-arrInt[]=新int[]

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

不,没有

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

不,没有


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

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


资源:

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


资源:

Java中的数组是静态的,即在初始化时必须声明其大小。因此,答案是“否”,并且您得到了正确的消息,因为您没有提到维度。

Java中的数组是静态的,即您必须在初始化时声明其大小。因此,答案是“否”,您得到了正确的信息,因为您没有提到维度

在java中有没有一种方法可以用无限的索引填充数组

没有

我只想让程序继续附加到数组中,而不附加任何内容 容量

需要使用
ArrayList

List<Object> arr = new ArrayList<Object>();
arr.add(obj1);
arr.add(obj2);
arr.add(obj3); .. so on
List arr=new ArrayList();
arr.add(obj1);
arr.add(obj2);
arr.add(obj3)。。等等
我这样声明-int arrInt[]=new int[]。但它说它 缺少维度

数组总是抱怨声明大小

在java中有没有一种方法可以用无限的索引填充数组

没有

我只想让程序继续附加到数组中,而不附加任何内容 容量

需要使用
ArrayList

List<Object> arr = new ArrayList<Object>();
arr.add(obj1);
arr.add(obj2);
arr.add(obj3); .. so on
List arr=new ArrayList();
arr.add(obj1);
arr.add(obj2);
arr.add(obj3)。。等等
我这样声明-int arrInt[]=new int[]。但它说它 缺少维度


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

您可以使用ArrayList,它是无限的,更容易处理。您可以使用ArrayList,它是无限的,更容易处理。谢谢。我会考虑的!XD即使对于LinkedList,如果超过max_int元素,像
add(index,element)
indexOf(element)
这样的函数也会开始崩溃。(不知道你会如何在实践中建立如此庞大的列表)谢谢。我会考虑的!XD即使对于LinkedList,如果超过max_int元素,像
add(index,element)
indexOf(element)
这样的函数也会开始崩溃。(不知道你会如何在实践中建立一个如此庞大的列表)好的,我想我也会使用这个方法。XDOk,我想我也会使用这个方法。XD谢谢你对这件事的了解!XD感谢您的盛情致谢感谢您对当前问题的了解!谢谢你的感谢