1. 程式人生 > >JAVA中初始化ArrayList的三種方式

JAVA中初始化ArrayList的三種方式

  下面講一下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 = new
ArrayList<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的匿名子類,內層括號定義了一個該匿名子類的構造塊(構造物件時會自動執行的程式碼塊)。