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