我正在尝试制作一个程序,该程序需要根据以下内容动态创建ArrayList:
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更好吗?我试图使其不具体,以防止我的帖子成为代码转储。
答案 0 :(得分: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);