【问题标题】:How does Java differentiate singly and doubly linkedlists?Java 如何区分单链表和双链表?
【发布时间】:2021-02-17 21:56:16
【问题描述】:

当我研究链表时,我了解到它们有两种不同的类型——双链表和单链表。但是当我自己尝试在java中创建一个链表时,我发现我无法区分它们,因为只有一个类实现它“LinkedList”。那么java是否将所有链表视为双重链表或者我不明白?如果我想创建一个单独的链接列表,我应该怎么做?谢谢

【问题讨论】:

  • Java LinkedList 实现是一个双向链表。如果你真的想要(出于某种奇怪的原因)一个单链表,你必须自己制作一个(或使用库)。但是use LinkedList的理由不多,单或双联。

标签: java linked-list singly-linked-list doubly-linked-list


【解决方案1】:

如果您阅读文档,即LinkedList 的javadoc,它会这样开头:

双向链表实现 ListDeque 接口。

Java 运行时库中没有单链表实现。没有必要,因为节省的内存太少,根本不重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2013-09-17
    • 1970-01-01
    相关资源
    最近更新 更多