【code基础】 List<List<Integer>>
刷题过程中会遇到List<List
>的数据结构,以下展示定义和操作的过程
@Test
public void ListTest(){
List<List<Integer>> res = new ArrayList<>();
System.out.println(res); // []
//添加第一个元素
res.add(new ArrayList<>());
res.get(0).add(100);
//添加第二个元素
res.add(new ArrayList<>());
res.get(1).add(100);
System.out.println(res); //[[100], [100]]
res.get(1).add(0,200);
System.out.println(res); //[[100], [200, 100]]
//添加第三个元素
res.add(Arrays.asList(1,2,3));
System.out.println(res); //[[100], [200, 100], [1, 2, 3]]
}
@Test
public void ListTest(){
//第二种定义的方式
List<List<Integer>>list =new ArrayList<List<Integer>>();
System.out.println(list);// []
//添加第一个元素
list.add(new ArrayList<>());
list.get(0).add(100);
//添加第二个元素
list.add(new ArrayList<>());
list.get(1).add(100);
System.out.println(list); //[[100], [100]]
list.get(1).add(0,200);
System.out.println(list); //[[100], [200, 100]]
//添加第三个元素
list.add(Arrays.asList(1,2,3));
System.out.println(list); //[[100], [200, 100], [1, 2, 3]]
}