<aside> 💡 Coleção de nós
</aside>
Apesar da constância de tipos e dos métodos compartilhados, seu funcionamento é bem diferente de um ArrayList.
Cada elemento possui uma linkagem com o elemento subsequente e precedente - exceto, obviamente, o primeiro e o último. Você anda pelos nodos usando saltos pela ligação ou saltos pelos ponteiros.
Estrutura: Cada elemento contém um ponteiro para o próximo elemento.
Acesso: Unidirecional: do início para o fim da lista.
Memória: Consome menos que uma lista encadeada dupla por não guardar a referência do elemento anterior.
Estrutura: Cada elemento contém um ponteiro para o próximo elemento e um para o anterior.
Acesso: Bidirecional: Do início para o fim ou do fim para o início.
Memória: Consome mais memória que uma lista encadeada simples por guardar o ponteiro do elemento anterior e sucessor e não apenas do sucessor.
Para instanciar um LinkedList, você precisa importá-lo.