Rappresenta un insieme ordinato di oggetti. A differenza di array, è possibile aggiungere e rimuovere elementi da un elenco in una posizione specificata utilizzando un indice. Permette anche di allocazione dinamica della memoria, l'aggiunta, la ricerca e l'ordinamento elementi nell'elenco.
Vediamo l'elenco delle proprietà / metodi principali dell'arraylist
| Proprietà/Metodo | Descrizione |
|---|---|
| Capacity | Restituisce o imposta il numero di elementi che l'ArrayList può contenere. |
| Count | Restituisce il numero di elementi contenuti nell'ArrayList. |
| Item | Restituisce l'elemento presente nell'indice specificato. |
| Add | Aggiunge un oggetto alla fine del ArrayList. |
| AddRange | Aggiunge un range di elementi ad un ArrayList. |
| Clear | Rimuove tutti gli elementi da un ArrayList. |
| Contains | Determina se un elemento è presente nell'ArrayList. |
| GetRange | Restituisce un ArrayList, che rappresenta un sottoinsieme degli elementi dell'originale. |
| IndexOf | Restituisce l'indice in base zero della prima occorrenza di un valore nell'ArrayList. |
| Insert | Inserisce un elemento nella ArrayList in una determinata posizione. |
| InsertRange | un range di elementi ad un ArrayList in una determinata posizione. |
| Remove | Rimuove la prima occorrenza di un oggetto dall'ArrayList. |
| RemoveAt | Rimuove un elemento elemento in corrispondenza dell'indice specificato. |
| RemoveRange | Rimuove un range di elementi da un ArrayList. |
| Reverse | Inverte l'ordine degli elementi nella ArrayList. |
| SetRange | Copia gli elementi in un range di elementi. |
| Sort | Ordina gli oggetti di un ArrayList. |
| TrimToSize | Imposta la proprietà Capacity al numero corrente di elementi nell'ArrayList. |
Imports System.Collections
Module testArrayList
Sub Main()
Dim lst As ArrayList = New ArrayList()
Dim i As Integer
lst.Add(2)
lst.Add(1)
lst.Add(4)
lst.Add(3)
lst.Add(4)
Console.WriteLine("Count: {0}", lst.Count)
Console.WriteLine("Capacity: {0} ", lst.Capacity)
Console.Write("Valori: ")
For Each i In al
Console.Write("{0}, ", i)
Next i
lst.Sort()
Console.Write("Valori dopo l'ordinamento: ")
For Each i In al
Console.Write("{0}, ", i)
Next i
End Sub
End Module