有人知道是否有可能创建一个固定大小的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,它将包含你想要设置的每个值的属性。