2016-04-22 23 views
2

固定サイズのArrayListを作成できるかどうか誰かが知っていますか?または、必ず配列を使用する必要がありますか?固定サイズのArrayListを設定する

私はこの

Dim array As ArrayList 

array = New ArrayList(10) 

array.Capacity = 10 

てみてくださいしかし、私は10の以上の項目を追加することができ、そしてそれはtは私が期待されるか、エラーのいずれかの種類を示してdoesnの。

おかげ

答えて

2

はちょうどあなたが明示的にそれをコーディングしない限り、このサイズは変更されませんArrayを使用しています。 9を指定すると、(多くの多くの方法でArrayLists are badので、それらを使用しないでください)あなたの配列

中0-9すなわち10項目を作成することを

Dim myArray(9) As String 'or whatever object you need Integer, etc. 

注のArrayListの

0

Capacity最大に伝えますアイテム数は現在ArrayListです。 CapacityArrayListに多くの項目が追加されたときに実行時に自動的にに変更されたになります。固定サイズの場合

、以下に述べるようArrayを使用します。

Dim intArray(9) As Integer 
0

あなたのコレクション内のさまざまな種類を保存するために欠けている場合は、使用することができます。あなたは、彼らが最初にあったものを、その種類をバックに変換しなければならないとして、あなたがそれらを置くタイプとして、それらをリードバックしたい場合

Dim myArray(5) As Object 

私はアプローチとしてこれをお勧めしません。これを行う場合は、クラスなどのカスタムオブジェクトを作成することをお勧めします。structuresには、設定する各値のプロパティが含まれます。

関連する問題