Vb.net-arraylist

提供:Dev Guides
移動先:案内検索

VB.Net-ArrayList

個別にインデックス付けできるオブジェクトの順序付けられたコレクションを表します。 基本的には配列の代替です。 ただし、配列とは異なり、 index を使用して指定された位置でリストの項目を追加および削除でき、配列は自動的にサイズ変更されます。 また、リスト内のアイテムの動的なメモリ割り当て、追加、検索、および並べ替えが可能です。

ArrayListクラスのプロパティとメソッド

次の表に、 ArrayList クラスで一般的に使用される properties の一部を示します-

Sr.No. Property & Description
1

Capacity

ArrayListに含めることができる要素の数を取得または設定します。

2

Count

ArrayListに実際に含まれている要素の数を取得します。

3

IsFixedSize

ArrayListが固定サイズかどうかを示す値を取得します。

4

IsReadOnly

ArrayListが読み取り専用かどうかを示す値を取得します。

5

Item

指定されたインデックスにある要素を取得または設定します。

次の表に、 ArrayList クラスで一般的に使用される methods の一部を示します-

Sr.No. Method Name & Purpose
1

Public Overridable Function Add (value As Object) As Integer

ArrayListの最後にオブジェクトを追加します。

2

Public Overridable Sub AddRange (c As ICollection)

ICollectionの要素をArrayListの最後に追加します。

3

Public Overridable Sub Clear

ArrayListからすべての要素を削除します。

4

Public Overridable Function Contains (item As Object) As Boolean

要素がArrayListにあるかどうかを決定します。

5

Public Overridable Function GetRange (index As Integer, count As Integer ) As ArrayList

ソースArrayListの要素のサブセットを表すArrayListを返します。

6

Public Overridable Function IndexOf (value As Object) As Integer

ArrayListまたはその一部に値が最初に現れるゼロから始まるインデックスを返します。

7

Public Overridable Sub Insert (index As Integer, value As Object)

ArrayListの指定されたインデックスに要素を挿入します。

8

Public Overridable Sub InsertRange (index As Integer, c As ICollection)

コレクションの要素を、指定されたインデックスでArrayListに挿入します。

9

Public Overridable Sub Remove (obj As Object )

ArrayListから特定のオブジェクトの最初の出現を削除します。

10

Public Overridable Sub RemoveAt (index As Integer)

ArrayListの指定されたインデックスにある要素を削除します。

11

Public Overridable Sub RemoveRange (index As Integer, count As Integer)

ArrayListから要素の範囲を削除します。

12

Public Overridable Sub Reverse

ArrayListの要素の順序を逆にします。

13

Public Overridable Sub SetRange (index As Integer, c As ICollection )

ArrayListの要素の範囲にコレクションの要素をコピーします。

14

Public Overridable Sub Sort

ArrayListの要素を並べ替えます。

15

Public Overridable Sub TrimToSize

ArrayListの実際の要素数に容量を設定します。

次の例は、概念を示しています-

   Sub Main()
      Dim al As ArrayList = New ArrayList()
      Dim i As Integer
      Console.WriteLine("Adding some numbers:")
      al.Add(45)
      al.Add(78)
      al.Add(33)
      al.Add(56)
      al.Add(12)
      al.Add(23)
      al.Add(9)
      Console.WriteLine("Capacity: {0} ", al.Capacity)
      Console.WriteLine("Count: {0}", al.Count)
      Console.Write("Content: ")

      For Each i In al
         Console.Write("{0} ", i)
      Next i
      Console.WriteLine()
      Console.Write("Sorted Content: ")
      al.Sort()

      For Each i In al
         Console.Write("{0} ", i)
      Next i
      Console.WriteLine()
      Console.ReadKey()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78