¿Cuál es la mejor manera de hacer una lista vinculada en Java?
java
data-structures
linked-list
Lance Fisher
fuente
fuente
Respuestas:
La solución obvia para los desarrolladores que están familiarizados con Java es usar la clase LinkedList ya proporcionada en java.util . Digamos, sin embargo, que quería hacer su propia implementación por alguna razón. Aquí hay un ejemplo rápido de una lista vinculada que inserta un nuevo enlace al principio de la lista, la elimina desde el principio de la lista y recorre la lista para imprimir los enlaces que contiene. Las mejoras a esta implementación incluyen convertirla en una lista de doble enlace , agregar métodos para insertar y eliminar desde el medio o el final, y también agregar métodos get y sort .
Nota : En el ejemplo, el objeto Link en realidad no contiene otro objeto Link; nextLink en realidad es solo una referencia a otro enlace.
fuente
public Link nextLink
y operarlo fuera de la clase. Podría ser respetable cuandoLink
sería una clase interna deLinkList
. Es otro montón de código escrito, ya que Java era solo otra versión de c.Java tiene una implementación de LinkedList , que es posible que desee consultar. Puede descargar el JDK y sus fuentes en java.sun.com .
fuente
LinkedList
, puede verlo enLinkedList.java
línea aquí . Esa página incluso sintaxis resalta el código y muestra los comentarios Javadoc en línea.Use java.util.LinkedList . Me gusta esto:
fuente
La lista vinculada anterior se muestra en la dirección opuesta. Creo que la implementación correcta del método de inserción debería ser
fuente
Es mucho mejor usar java.util.LinkedList, porque probablemente esté mucho más optimizado que el que escribirá.
fuente
fuente