JAVA中初始化ArrayList的三種方式
阿新 • • 發佈:2018-11-02
下面講一下ArrayList初始化的幾種不同方式。
一、最常用的初始化方式。
1 List<String> list1 = new ArrayList<String>(); 2 list1.add("apple"); 3 list1.add("banana"); 4 list1.add("orange");
這是比較常用的方式,先建立一個list1,再給list1賦值。
二、使用一個List來初始化。
1 List<String> list2 = newArrayList<String>(Arrays.asList("apple", "banana", "orange"));
這種方式跟第一種方式有點相似,只是在建立list2的時候,直接提供了一個List的值來初始化就可以,使用起來還是比較方便的。這個方法其實就可以根據自己需要進行變化,比如我需要一個固定值來初始化list2,如下:
1 List<String> list3 = new ArrayList<String>(Collections.nCopies(2, "orange"));
這個例子,是通過nCopies方法建立擁有2個“orange”值的List,提供給list3進行初始化。
三、使用匿名內部類來初始化。
1 List<String> list4 = new ArrayList<String>() { 2 { 3 add("apple"); 4 add("banana"); 5 add("orange"); 6 } 7 };
這裡使用了匿名內部類的方式來初始化list4。這裡有兩層大括號,外層括號建立了一個ArrayList的匿名子類,內層括號定義了一個該匿名子類的構造塊(構造物件時會自動執行的程式碼塊)。