So implementieren Sie eine LinkedList-Klasse von Grund auf neu in Java

Veröffentlicht: 2013-06-19
Crunchify Java LinkedList-Implementierungs-Tutorial

Wenn Sie tatsächlich ein echtes Produktionssystem bauen, dann würden Sie normalerweise einfach die Dinge in der Standardbibliothek verwenden, wenn das, was Sie brauchen, dort verfügbar ist. Betrachten Sie dies jedoch nicht als sinnlose Übung.

Es ist gut zu verstehen, wie die Dinge funktionieren, und understanding linked lists ist ein wichtiger Schritt zum Verständnis komplexerer Datenstrukturen, von denen viele in den Standardbibliotheken nicht vorhanden sind.

Es gibt einige Unterschiede zwischen der Art und Weise, wie Sie eine verknüpfte Liste erstellen, und der Art und Weise, wie die Java-Sammlungs-API dies tut.

Die Sammlungs-API versucht, sich an eine kompliziertere Schnittstelle zu halten. Ihre LinkedList hat immer mindestens ein Element.

Bei dieser Art von Setup würden Sie null verwenden, wenn Sie eine leere Liste benötigen. Stellen Sie sich „nächster“ als „den Rest der Liste“ vor. Tatsächlich würden viele Leute es tail statt „Next“ nennen.

Hier ist ein Diagramm einer einzelnen LinkedList:

Crunchify Einfach verkettete Liste Beispiel

Ein weiteres muss gelesen werden:

  • Wie durchläuft man die LinkedList-Instanz in Java?
  • Java: Wie finde ich das mittlere Element von LinkedList?

Was ist der beste Weg, um eine Linkedlist in Java von Grund auf neu zu erstellen?

Nun, hier ist eine einfachste Implementierung der LinkedList-Klasse in Java.

LinkedList in Java von Grund auf neu - Crunchify Tutorial

Wenige Sachen:

Hier initialisieren wir den Node nur, während wir adding 1st element .

Ergebnis:

Zu den Verbesserungen an dieser Implementierung gehören das Erstellen einer double-linked list , das Hinzufügen von Methoden zum insert und delete in der Mitte oder am Ende sowie das Hinzufügen von get und sort -Methoden.

Referenzierte Antwort von Stack Overflow von Laurence Gonsalves. Sie könnten an einer Liste aller Java-Tutorials interessiert sein.