Я пытаюсь создать программу, которая должна будет динамически создавать списки 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? Я старался не указывать конкретику, чтобы мой пост не превратился в дамп кода.
что плохого в использовании new ArrayList() 5 раз, или в шлейфе? или имея List<List<Integer>>?
В финальной версии того, что я пытаюсь сделать, количество Arraylist будет варьироваться в зависимости от определенных параметров.
@Sumtinlazy какие параметры? пожалуйста, заполните свой вопрос .. "в соответствии с этим" недостаточно
Я получил ответ, обновленный специально для тебя, детка.




Одно из возможных решений - хранить списки внутри списка:
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);
Ну куда ты хочешь их поставить? Что ты хочешь с ними делать?