是否在数组上构建了LinkedList

时间:2012-12-20 10:52:25

标签: java list

链接列表在哪里存储其数据?是使用数组还是如何工作?

我知道它适用于节点,但它实际上如何存储节点?

3 个答案:

答案 0 :(得分:3)

一个Node链接到(即包含)序列中的下一个NodeLinkedList类实际上只包含列表中的第一个Node

例如: ABC的链接列表如下:

LinkedList包含成员变量AA包含成员变量BB包含成员变量CC包含null成员变量。

A - > B - > C - > null

如果您插入新节点,它将变为......

A - > B - > C - > D - > null

答案 1 :(得分:0)

LinkedList不使用数组来存储数据。它是一个双向链表,它将数据存储在节点

class Node<E> {
    E item;
    Node<E> next;
    Node<E> prev;
....

答案 2 :(得分:0)

LinkedList包含对象Entry,它具有下一个和上一个对象的当前对象和引用。然后这些next和previois对象还包含对象Entry,它具有当前对象和对下一个和前一个对象的引用,依此类推。 最终你有一个彼此链接的物件链。

这是LinkedList中的内部类条目:

private static class Entry<E> {
    E element;
    Entry<E> next;
    Entry<E> previous;
...

例如,element是当前对象。

我希望我帮助过你。