有人知道是否有可能創建一個固定大小的ArrayList?或者我必須使用一個數組?設置固定大小ArrayList
我嘗試用這個
Dim array As ArrayList
array = New ArrayList(10)
和
array.Capacity = 10
但我可以添加10餘項,並且它不「噸告訴我任何類型的錯誤我沒有料到。
感謝
有人知道是否有可能創建一個固定大小的ArrayList?或者我必須使用一個數組?設置固定大小ArrayList
我嘗試用這個
Dim array As ArrayList
array = New ArrayList(10)
和
array.Capacity = 10
但我可以添加10餘項,並且它不「噸告訴我任何類型的錯誤我沒有料到。
感謝
只需使用一個Array
這個大小不會改變,除非你明確地編寫代碼的時候。
Dim myArray(9) As String 'or whatever object you need Integer, etc.
請注意,指定9將創建陣列
爲0-9,即10個項目(ArrayLists are bad在很多很多方面,所以不要使用它們)
的ArrayList Capacity
告訴最大項目數目ArrayList
目前可以保留。 Capacity
將在運行時自動增加當更多項目被添加到ArrayList
。
對於固定的大小,使用下面Array
提到:
Dim intArray(9) As Integer
如果你想儲存您的收藏在不同類型的即可使用;
Dim myArray(5) As Object
如果您想將它們讀回來,請將它們放入,因爲您必須將它們的類型轉換回原來的類型。
我不推薦這種方法。如果你想這樣做,那麼我建議你創建一個自定義對象,例如一個類或structures,它將包含你想要設置的每個值的屬性。