【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]]

    }

 
posted @ 2022-09-26 15:38  xiaoyu_jane  阅读(72)  评论(0编辑  收藏  举报