设置固定大小的 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,它将包含您希望设置的每个值的属性。
有人知道是否可以创建固定大小的 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 在许多方面,所以不要使用它们)
Capacity
告诉 当前可以容纳的最大项目数 ArrayList
。当在 ArrayList
中添加更多项目时,Capacity
将在 运行 时自动 增加 。
对于固定大小,使用 Array
,如下所述:
Dim intArray(9) As Integer
如果您想在集合中存储不同的类型,您可以使用;
Dim myArray(5) As Object
如果你想将它们读回你放入它们的类型,因为你必须将它们的类型转换回它们原来的类型。
我不推荐这种方法。如果您想这样做,那么我建议您创建一个自定义对象,例如 class 或 structures,它将包含您希望设置的每个值的属性。