关于数组添加元素与列表添加元素之间的差异。
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的话,则会直接报错。