Как динамически создавать объекты во время выполнения Java - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать программу, которая будет нуждаться в динамическом создании списков массивов в соответствии с этим:

for (int i = 0; i < arbitraryInt; i++){
    //code to make 5 new arraylists
}

Однако я не могу найти какой-либо метод, который бы достиг этого.

Edit: я пытаюсь сделать столбчатый шифр для моего класса APCS. Этот шифр требует, чтобы я преобразовал строку любой длины в сетку. В этом случае каждый массив был бы столбцом. Поэтому, чтобы быть более конкретным, мой код будет выглядеть примерно так:

String encode = "somethingsomethingyadayadayada";
int x = 0, y = 0;

for (int i = 0; (i*i) < encode.length(); i++){
    y = i;
    x = i-1;
}
for (int i = 0; i < x; i++){
    //make an arraylist
}

Это лучше @Kartic? Я пытался сохранить его неконкретным, чтобы мой пост не превратился в дамп кода

1 Ответ

0 голосов
/ 08 ноября 2018

Одним из возможных решений является сохранение списков внутри списка:

List<List<Integer>> listOfLists = new ArrayList<>();
for (int i = 0; i < arbitraryInt; i++){
    listOfLists.add(new ArrayList<>());
}
// get third list
List<Integer> third = listOfLists.get(2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...