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