Cum să implementați o clasă LinkedList de la zero în Java

Publicat: 2013-06-19
Tutorial de implementare Crunchify Java LinkedList

Dacă de fapt construiți un sistem de producție real, atunci da, de obicei ați folosi doar materialele din biblioteca standard dacă ceea ce aveți nevoie este disponibil acolo. Acestea fiind spuse, nu vă gândiți la asta ca la un exercițiu inutil.

Este bine să înțelegeți cum funcționează lucrurile, iar understanding linked lists este un pas important către înțelegerea structurilor de date mai complexe, dintre care multe nu există în bibliotecile standard.

Există unele diferențe între modul în care creați o listă conectată și modul în care API-ul Java Collections o face.

API-ul Collections încearcă să adere la o interfață mai complicată. LinkedList va avea întotdeauna cel puțin un element.

Cu acest tip de configurare, ați folosi null atunci când aveți nevoie de o listă goală. Gândiți-vă la „următorul” ca fiind „restul listei”. De fapt, mulți oameni l-ar numi tail în loc de „următorul”.

Iată o diagramă a unei singure LinkedList:

Crunchify Exemplu de listă legată individual

Altul trebuie să citească:

  • Cum se repetă prin instanța LinkedList în Java?
  • Java: Cum să găsiți elementul de mijloc al LinkedList?

Care este cel mai bun mod de a face o listă linked în Java de la zero?

Ei bine, iată o implementare cea mai simplă a clasei LinkedList în Java.

LinkedList în Java de la zero - Tutorial Crunchify

Câteva lucruri:

Aici inițializam Node numai în timp ce adding 1st element .

Rezultat:

Îmbunătățirile aduse acestei implementări includ crearea unei double-linked list , adăugarea de metode de insert și delete de la mijloc sau de la sfârșit, precum și prin adăugarea de metode de get și sort .

Răspuns referit de la Stack Overflow de Laurence Gonsalves. Ați putea fi interesat de lista tuturor tutorialelor Java.