Was ist der beste Weg, um eine verknüpfte Liste in Java zu erstellen?
java
data-structures
linked-list
Lance Fisher
quelle
quelle
Antworten:
Die offensichtliche Lösung für Entwickler, die mit Java vertraut sind, besteht darin, die LinkedList- Klasse zu verwenden, die bereits in java.util bereitgestellt wird . Angenommen, Sie wollten aus irgendeinem Grund eine eigene Implementierung erstellen. Hier ist ein kurzes Beispiel für eine verknüpfte Liste, die einen neuen Link am Anfang der Liste einfügt, am Anfang der Liste löscht und die Liste durchläuft, um die darin enthaltenen Links zu drucken. Erweiterungen zu dieser Implementierung umfassen sie eine Herstellung doppelt verknüpften Liste , Methoden hinzufügen einfügen und löschen von der Mitte oder am Ende, und durch Zugabe von get und Art sowie Methoden.
Hinweis : Im Beispiel enthält das Link-Objekt kein anderes Link-Objekt. NextLink ist eigentlich nur ein Verweis auf einen anderen Link.
quelle
public Link nextLink
ihn außerhalb der Klasse zu haben und damit zu arbeiten. Es könnte respektabel sein, wannLink
eine interne Klasse von wäreLinkList
. Es ist eine weitere Menge Code, die geschrieben wurde, da Java nur eine andere Version von c war.Java verfügt über eine LinkedList- Implementierung, die Sie möglicherweise überprüfen möchten . Sie können das JDK und seine Quellen unter java.sun.com herunterladen .
quelle
LinkedList
, können Sie es hier einfach online anzeigenLinkedList.java
. Diese Seite hebt sogar den Code durch Syntax hervor und rendert die Javadoc-Kommentare inline.Verwenden Sie java.util.LinkedList . So was:
quelle
Die oben verknüpfte Liste wird in entgegengesetzter Richtung angezeigt. Ich denke, die korrekte Implementierung der Insert-Methode sollte sein
quelle
Es ist viel besser, java.util.LinkedList zu verwenden, da es wahrscheinlich viel optimierter ist als das, das Sie schreiben werden.
quelle
quelle