Qual é a melhor maneira de criar uma lista vinculada em Java?
java
data-structures
linked-list
Lance Fisher
fonte
fonte
Respostas:
A solução óbvia para desenvolvedores familiarizados com Java é usar a classe LinkedList já fornecida em java.util . Digamos, no entanto, que você queira fazer sua própria implementação por algum motivo. Aqui está um exemplo rápido de uma lista vinculada que insere um novo link no início da lista, exclui do início da lista e percorre a lista para imprimir os links nela contidos. Os aprimoramentos para esta implementação incluem torná-la uma lista com vínculo duplo , adicionando métodos para inserir e excluir a partir do meio ou final e adicionando métodos get e classificar também.
Nota : No exemplo, o objeto Link na verdade não contém outro objeto Link - nextLink é na verdade apenas uma referência a outro link.
fonte
public Link nextLink
e operar nele fora da classe. Poderia ser respeitável quandoLink
seria uma classe interna deLinkList
. É outro monte de código escrito como Java era apenas outra versão do c.Java tem uma implementação LinkedList , que você pode querer conferir. Você pode baixar o JDK e suas fontes em java.sun.com .
fonte
LinkedList
, você pode apenas vê-loLinkedList.java
online aqui . Essa página até destaca a sintaxe do código e renderiza os comentários do Javadoc em linha.Use java.util.LinkedList . Como isso:
fonte
A lista vinculada acima é exibida na direção oposta. Eu acho que a implementação correta do método insert deve ser
fonte
É muito melhor usar o java.util.LinkedList, porque provavelmente é muito mais otimizado do que o que você escreverá.
fonte
fonte