Как динамически создавать объекты во время выполнения Java

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

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

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

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

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? Я старался не указывать конкретику, чтобы мой пост не превратился в дамп кода.

Ну куда ты хочешь их поставить? Что ты хочешь с ними делать?

Louis Wasserman 08.11.2018 03:36

что плохого в использовании new ArrayList() 5 раз, или в шлейфе? или имея List<List<Integer>>?

Kartik 08.11.2018 03:38

В финальной версии того, что я пытаюсь сделать, количество Arraylist будет варьироваться в зависимости от определенных параметров.

Sumtinlazy 08.11.2018 03:40

@Sumtinlazy какие параметры? пожалуйста, заполните свой вопрос .. "в соответствии с этим" недостаточно

Kartik 08.11.2018 03:44

Я получил ответ, обновленный специально для тебя, детка.

Sumtinlazy 08.11.2018 03:56
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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);

Другие вопросы по теме