Как я могу создать переменную, которая будет содержать неизвестное количество объектов? - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть процедура, которая рекурсивно генерирует объекты. Процедура берет «последний» объект и генерирует «новый», «новый» объект считается «последним» и так далее, пока «новый» объект не может быть сгенерирован.

Мне нужно сохранить весь сгенерированный объект. Я думал использовать для этого массив, но проблема в том, что я не знаю заранее, сколько объектов будет сгенерировано (поэтому я не могу указать длину массива, когда я его объявляю).

Есть ли способ в Java иметь массивы без фиксированной длины? Или, может быть, я должен использовать не массив, а что-то еще?

Ответы [ 4 ]

6 голосов
/ 01 декабря 2010

Перейти на ArrayList

List<YourClass> list = new ArrayList<YourClass>();
list.add(obj1);
list.add(obj2);
list.add(obj3);
.
. 
.
1 голос
/ 01 декабря 2010

чтобы ваш код выглядел примерно так:

value = something;
objects = new ArrayList();
objects.add(value);
while (true) {
    value = function(value);
    if (value == null)
        break
    objects.add(value);
}
0 голосов
/ 01 декабря 2010

Используйте ArrayList<T>

0 голосов
/ 01 декабря 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...