關於數組添加元素與列表添加元素之間的差別。

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

相關文章
相關標籤/搜索