List指的是存int类型数据的列表,List<List>指的是存int类型数据的列表
的列表,母列表存子列表,其子列表存int类型的数据。
1、初始化
List<List<Integer>> res = new ArrayList<>();
List<List<Integer>>list =new ArrayList<List<Integer>>();
2、添加层和值
/* 方法一 */
list.add(new LinkedList<>()); //先添加层数
list.get(0).add(1); //后在指定层数进行添值
list.get(0).add(2);
list.get(0).add(0,0);//插入此层的开头 add(String item, int index)
/* 方法二 */
list.add(new LinkedList<>(Arrays.asList(1, 2, 3, 6))); //添加4层,每层一个元素。大小固 定不可以再添加新元素
/* asList(T... a) 返回由指定数组支持的固定大小列表。 */
3.获取层数和元素
/* 输出list的层数 */
System.out.println("list的层数: " + list.size());
/*list元素输出*/
System.out.println("获取元素法一");
for (int i = 0; i < list.size(); i++) {
//toArray (T[] a) 返回一个包含此列表中所有元素的数组
System.out.println(Arrays.toString(list.get(i).toArray()));
}
System.out.println("获取元素法二");
for (int i = 0; i < list.size(); i++) {
for (int it:list.get(i)) { //item存第i+1层的所有元素
System.out.print(it+",");
}
}
4.删除元素
/* list元素的删除 */
list.remove(1);//list.remove(i)删除第i+1层所有元素
list.get(1).remove(0); //list.get(i).remove(j)删除第i+1层的第j+1个元素
System.out.println("输出删除后的结果");
}
}