Per Definition verlinkte Liste ist eine Liste, die jedes Element davon auf das nächste Element bezieht (und vorherige Element, wenn wir etwa doppelt verknüpften Liste sind talkin.) http://en.wikipedia.org/wiki/Linked_listWarum LinkedList in Java ist keine echte Linked List?
jedoch in Java LinkedList implementiert List, Queue, Deque und mehr.
Sie können keine Methode in LinkedList finden, die Ihnen das nächste oder vorherige Objekt in der Liste gibt, das Beste, was Sie tun können, ist einen Iterator zu bekommen und Objekte zu bekommen. Meine Frage ist, warum Java diese Datenstruktur LinkedList aufgerufen hat, obwohl es nicht wirklich eine verknüpfte Liste ist? Eine verkettete Liste kann in Java wie folgt umgesetzt werden:
Public class MyLinkedList{
public int value;
public MyLinkedList next;
}
Oh, du meinst also die Implementierung von LinkedList ist eine verkettete Liste, aber es bietet keine Linked-List-Funktionalität, wenn Sie LinkeList verwenden? – sheidaei
@sheidaei: Ich würde argumentieren, dass es tut, über 'Iterator' und' ListIterator', und die Tatsache, dass Sie wissen (aus der Dokumentation), dass die zugrunde liegende Struktur diejenigen mit einer doppelt verknüpften Liste und damit "nächste" und implementiert 'Previous' wird sehr effizient sein. –