Elenco array
A differenza degli array ordinari,
ArrayList
dal pacchetto
java.util
è un array che si espande automaticamente. Quando crei un oggetto di tipo
ArrayList
, non è necessario specificarne la dimensione. Per esempio,
ArrayList list = new ArrayList();
Vantaggi ArrayList
rispetto a un normale array:
- accesso rapido agli elementi per indice in tempo costante
O(1)
;
- accedi agli elementi per valore in tempo lineare
O(n)
;
- ti consente di memorizzare qualsiasi valore, incluso
null
.
Debolezze ArrayList
:
Inserimento/rimozione di un elemento provoca la sovrascrittura di tutti gli elementi posti "a destra" nella lista una posizione a sinistra, cioè funziona in tempo lineare O(n)
;
Ricorda che le liste possono contenere solo oggetti, quindi se vuoi memorizzare numeri usa Integer
invece di int
. Integer
è il nome di una classe e un oggetto di questa classe può contenere un valore intero. Puoi leggere ulteriori informazioni su classi e oggetti qui: introduzione alla programmazione orientata agli oggetti.