是什麼這之間的區別:和ArrayList中的Int參數,它是什麼?
ArrayList<String> test = new ArrayList<String>();
這樣的:
ArrayList<String> test = new ArrayList<String>(3);
我只是測試的陣列,我真的看不出有什麼區別。我總是看到使用了一些那裏的人,是什麼爲了 ?
是什麼這之間的區別:和ArrayList中的Int參數,它是什麼?
ArrayList<String> test = new ArrayList<String>();
這樣的:
ArrayList<String> test = new ArrayList<String>(3);
我只是測試的陣列,我真的看不出有什麼區別。我總是看到使用了一些那裏的人,是什麼爲了 ?
Initial Capacity 通常用於提前創建具有一定存儲量的列表,所以當您添加元素時,java不必爲您創建列表。或者如果你確切知道它會有多少條目。
要清楚,列表中仍然不包含任何元素,但這些元素的空間是保留的。
這是您的列表的初始大小。如果您不提供任何參數,則會有一個默認的初始大小。 順便說一句,閱讀Javadoc將回答所有這些問題。
所有數字都設置爲數組列表的初始容量。 ArrayList將根據需要進行擴展,但如果您已經知道您至少需要X個插槽,則可以將X置於括號內,以便從一開始就分配該插槽數量。
參考構造爲這裏的ArrayList:http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html
當你有像這些問題,你應該參考[文件](http://download.oracle.com/javase/6/docs/api/java/util/ ArrayList.html#ArrayList(int%29)first。 – NullUserException
我喜歡給一個好用戶名+1 ... – Kvass