有人知道它是否可以创建一个固定大小的ArrayList?或者我必须使用数组?
我试试这个
Dim array As ArrayList
array = New ArrayList(10)
和
array.Capacity = 10
但是我可以添加10个以上的项目,它并没有向我显示任何我预期的错误。
由于
答案 0 :(得分:2)
只需使用library(julian)
此大小不会更改,除非您明确将其编码为。
.then()
请注意,指定9将创建0-9,即数组中的10个项目
(ArrayLists are bad在很多方面都不能使用它们)
答案 1 :(得分:0)
Capacity
告诉当前可以容纳的最大项目数 ArrayList
。 Capacity
中添加更多项目后,ArrayList
会在运行时自动增加。
对于固定尺寸,请使用Array
,如下所述:
Dim intArray(9) As Integer
答案 2 :(得分:0)
如果您想在集合中存储不同类型,可以使用;
Dim myArray(5) As Object
如果你想把它们作为你把它们放入的类型阅读它们,你必须将它们的类型转换回原来的类型。
我不建议这样做。如果你想这样做,我建议你创建一个自定义对象,如类或structures,它将包含你想要设置的每个值的属性。