java - 数组列表的数组列表

标签 java arraylist

我必须在一个项目中使用 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/

相关文章:

java - Android:如何从 Android 应用程序获取 IP 地址?

java - java中的简单带通滤波器

java - JTable 由 ArrayList 填充,结果不好

java - GWT 是否有一些默认的空 AsyncCallback 实现?

java - 如何将通配符泛型与 Sets.powerSet 一起使用

java - 如何在高分辨率屏幕上缩放字体?

java - 如何使用ArrayList存储多行信息?

java - 如何在 ArrayList 中搜索元素? - java

java - 排序值比较的问题

java - ArrayList 与递归方法的比较