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