设置固定大小的 ArrayList

Set a fixed size 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。当在 ArrayList 中添加更多项目时,Capacity 将在 运行 时自动 增加

对于固定大小,使用 Array,如下所述:

Dim intArray(9) As Integer 

如果您想在集合中存储不同的类型,您可以使用;

Dim myArray(5) As Object

如果你想将它们读回你放入它们的类型,因为你必须将它们的类型转换回它们原来的类型。

我不推荐这种方法。如果您想这样做,那么我建议您创建一个自定义对象,例如 class 或 structures,它将包含您希望设置的每个值的属性。