Per rispondere in modo specifico: nota che java.util.LinkedList
definisce una lista doppiamente collegata.
L'elenco ha due variabili membro first
e last
tale riferimento ("point at") al primo e all'ultimo nodo. I nodi di elenco sono di tipo Entry<T>
, dove T è il tipo di oggetti che stai inserendo.
Ogni nodo list o Entry
contiene quindi:
T data
: l'oggetto effettivo (oggetto) inserito
Entry<T> next
: un riferimento a ("puntato a") il nodo successivo (null se l'ultimo )
Entry<T> previous
: un riferimento a ("che punta a") il nodo precedente (null se prima)
Ad esempio, la lista (A, B, C, D) è rappresentata come segue:
/ \ -> / \ -> / \ -> / \
| A | | B | | C | | D |
\ / <- \ / <- \ / <- \ /
^ ^
first last