有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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


共 (4) 个答案

  1. # 2 楼答案

    所以你的代码看起来有点像这样:

    value = something;
    objects = new ArrayList();
    objects.add(value);
    while (true) {
        value = function(value);
        if (value == null)
            break
        objects.add(value);
    }
    
  2. # 3 楼答案

    使用^{}

  3. # 4 楼答案

    ArrayList

    List<YourClass> list = new ArrayList<YourClass>();
    list.add(obj1);
    list.add(obj2);
    list.add(obj3);
    .
    . 
    .