1. 程式人生 > >java怎麼用一行程式碼初始化ArrayList

java怎麼用一行程式碼初始化ArrayList

其實,可能要初始化的"最佳"方式,ArrayList 是你寫的方法,因為它不需要建立一個新的 List 以任何方式:

ArrayList<String> list = new ArrayList<String>();
    list.add("A");
    list.add("B");
    list.add("C");

漁獲是相當多的鍵入所需,請參閱 list 例項。

有如使一個匿名的內部類的一個例項初始值設定項 (也稱為一種"雙大括號初始化") 的方法:

ArrayList<String> list = new ArrayList<String>() {{
    add("A");
    add("B");
    add("C");
}}

不過,我不太喜歡該方法,因為什麼你最終是一個類的子類 ArrayList 有一個例項初始值設定項和這類只是為了建立一個物件 — — 只是看起來像我有點大材小用。

有何好是如果接受 專案硬幣 收集文字的建議,我們可以有 Java 7 中的列表中文字:

List<String> list = ["A", "B", "C"];

不幸的是它不會幫助您在這裡,因為它將初始化一個 List,而不是 ArrayList,此外,它尚未提供,如果它以往任何時候都將和。