我必须在一个项目中使用 10 个 ArrayList,而不是创建 10 个单独的 arraylist。我被告知使用:ArrayList<ArrayList<Integer>> lists = new ArrayList<>();
并创建要使用的 10 个数组:for(int i=0;i<10;i++){ lists.add(new ArrayList<Integer> ());
我从未研究过数组列表中的数组列表,所以这对我来说是非常新的。如何访问数组内部的数组?它们没有我可以访问的名称,那么我如何调用每个单独的数组列表?
最佳答案
您可以创建一个数组列表的数组列表,如下面的代码所示。如果您想访问所有内部数组列表,只需使用 for every 循环。如果您想要一个特定的列表(数组列表是有序的),只需使用索引(两种方式都在下面的示例中显示):
ArrayList<ArrayList<String>> listOfLists = new ArrayList<ArrayList<String>>();
ArrayList<String> firstList = new ArrayList<String>() {{
add("A");
add("B");
add("C");
}};
ArrayList<String> secondList = new ArrayList<String>() {{
add("D");
add("E");
add("F");
}};
listOfLists.add(firstList);
listOfLists.add(secondList);
//access all inner lists
for(ArrayList<String> innerList:listOfLists) {
System.out.println("INNER LIST --> "+innerList);
}
//access specific list
System.out.println(listOfLists.get(1));
关于java - 数组列表的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36879713/