Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Set - Fatal编程技术网

Java 如何创建包含未知数量对象的变量?

Java 如何创建包含未知数量对象的变量?,java,arrays,set,Java,Arrays,Set,我有一个递归生成对象的过程。该过程获取“最后一个”对象并生成“新”对象,“新”对象被视为“最后一个”对象,依此类推,直到无法生成“新”对象为止 我需要保存所有生成的对象。我本想使用数组,但问题是我事先不知道将生成多少个对象(因此,在声明数组时无法指定数组的长度) Java中有没有一种方法可以让数组没有固定的长度?或者我不应该使用数组,而应该使用其他东西?选择 List List=new ArrayList(); 列表。添加(obj1); 列表。添加(obj2); 添加列表(obj3); . .

我有一个递归生成对象的过程。该过程获取“最后一个”对象并生成“新”对象,“新”对象被视为“最后一个”对象,依此类推,直到无法生成“新”对象为止

我需要保存所有生成的对象。我本想使用数组,但问题是我事先不知道将生成多少个对象(因此,在声明数组时无法指定数组的长度)

Java中有没有一种方法可以让数组没有固定的长度?或者我不应该使用数组,而应该使用其他东西?

选择

List List=new ArrayList();
列表。添加(obj1);
列表。添加(obj2);
添加列表(obj3);
.
. 
.
使用列表:

使用一个

使您的代码看起来有点像这样:

value = something;
objects = new ArrayList();
objects.add(value);
while (true) {
    value = function(value);
    if (value == null)
        break
    objects.add(value);
}

应该是
ArrayList list=new ArrayList()
?@Roman
List
是接口
ArrayList
List
的实现,
value = something;
objects = new ArrayList();
objects.add(value);
while (true) {
    value = function(value);
    if (value == null)
        break
    objects.add(value);
}