2016-04-22 131 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,它将包含你想要设置的每个值的属性。