2011-10-01 80 views
-3

是什麼這之間的區別:和ArrayList中的Int參數,它是什麼?

ArrayList<String> test = new ArrayList<String>(); 

這樣的:

ArrayList<String> test = new ArrayList<String>(3); 

我只是測試的陣列,我真的看不出有什麼區別。我總是看到使用了一些那裏的人,是什麼爲了 ?

+8

當你有像這些問題,你應該參考[文件](http://download.oracle.com/javase/6/docs/api/java/util/ ArrayList.html#ArrayList(int%29)first。 – NullUserException

+0

我喜歡給一個好用戶名+1 ... – Kvass

回答

4

Initial Capacity 通常用於提前創建具有一定存儲量的列表,所以當您添加元素時,java不必爲您創建列表。或者如果你確切知道它會有多少條目。

要清楚,列表中仍然不包含任何元素,但這些元素的空間是保留的。

2

這是您的列表的初始大小。如果您不提供任何參數,則會有一個默認的初始大小。 順便說一句,閱讀Javadoc將回答所有這些問題。

1

當使用所述第二代碼,它最初分配3種元素和第一意願分配10個元素(容量)。

構造一個初始容量爲10的空列表。

閱讀this

相關問題