关于数组添加元素与列表添加元素之间的差异。

public static void testPrintArray1(){

        String[] arr = new String[4];

        arr[0] = "000";
        arr[1] = "111";
        arr[3] = "333";
        arr[2] = "222";

        System.out.println(arr[3]);
    }

    public static void testPrintArray2(){

        List<String> list = new ArrayList<>();

        list.add(0,"000");
        list.add(1, "111");
        list.add(3,"333");
        list.add(2, "222");

        System.out.println(list.get(3));

    }

  这两段代码分别会打印出什么呢??

很多人可能会想说都是打印333。

也有人会说打印333/222.

但其实第二个打印会直接报错。

ArrayList在按坐标添加元素的时候,会进行Index和size的对比,如果index大于size的话,则会直接报错。

猜你喜欢

转载自www.cnblogs.com/valarchie/p/10888324.html