2016-04-22 128 views
2

有人知道是否有可能創建一個固定大小的ArrayList?或者我必須使用一個數組?設置固定大小ArrayList

我嘗試用這個

Dim array As ArrayList 

array = New ArrayList(10) 

array.Capacity = 10 

但我可以添加10餘項,並且它不「噸告訴我任何類型的錯誤我沒有料到。

感謝

回答

2

只需使用一個Array這個大小不會改變,除非你明確地編寫代碼的時候。

Dim myArray(9) As String 'or whatever object you need Integer, etc. 

請注意,指定9將創建陣列

爲0-9,即10個項目(ArrayLists are bad在很多很多方面,所以不要使用它們)

0

的ArrayList Capacity告訴最大項目數目ArrayList目前可以保留。 Capacity將在運行時自動增加當更多項目被添加到ArrayList

對於固定的大小,使用下面Array提到:

Dim intArray(9) As Integer 
0

如果你想儲存您的收藏在不同類型的即可使用;

Dim myArray(5) As Object 

如果您想將它們讀回來,請將它們放入,因爲您必須將它們的類型轉換回原來的類型。

我不推薦這種方法。如果你想這樣做,那麼我建議你創建一個自定義對象,例如一個類或structures,它將包含你想要設置的每個值的屬性。