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)); }
这两段代码分别会打印出什么呢??spa
不少人可能会想说都是打印333。code
也有人会说打印333/222.blog
但其实第二个打印会直接报错。get
ArrayList在按坐标添加元素的时候,会进行Index和size的对比,若是index大于size的话,则会直接报错。class