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的匿名子類,內層括號定義了一個該匿名子類的構造塊(構造對象時會自動執行的代碼塊)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM