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

时间:2010-12-01 10:23:39

标签: java arrays set

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

我需要保存所有生成的对象。我想用于那个数组,但问题是我事先并不知道会生成多少个对象(因此,当我声明它时,我不能指定数组的长度)。

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

4 个答案:

答案 0 :(得分:6)

转到ArrayList

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)

使用ArrayList<T>