我有一个递归生成对象的过程。该过程采用“最后”对象并生成“新”对象,“新”对象被认为是“最后”对象,依此类推,直到无法生成“新”对象。
我需要保存所有生成的对象。我想用于那个数组,但问题是我事先并不知道会生成多少个对象(因此,当我声明它时,我不能指定数组的长度)。
Java中是否有一种方法可以使数组没有固定的长度?或者可能是我应该使用数组而不是其他东西?
答案 0 :(得分:6)
List<YourClass> list = new ArrayList<YourClass>();
list.add(obj1);
list.add(obj2);
list.add(obj3);
.
.
.
答案 1 :(得分:1)
所以你的代码看起来有点像这样:
value = something;
objects = new ArrayList();
objects.add(value);
while (true) {
value = function(value);
if (value == null)
break
objects.add(value);
}
答案 2 :(得分:0)
答案 3 :(得分:0)