【问题标题】:Deque interface in the Collections hierarchyCollections 层次结构中的 Deque 接口
【发布时间】:2014-12-07 22:03:04
【问题描述】:

在 Oracle tutorial about Collection interfaces 中,接口层次结构表明 Deque 直接扩展 Collection

但是Deque 扩展了Queue(Java 版本之间这种关系似乎没有变化)。

这没有反映在层次结构图中的任何原因(例如,SortedSet 显示为扩展 Set 的相同方式)?

【问题讨论】:

  • 这里没有人会知道这一点。只有 Oracle/Sun 的设计人员才能知道这一点,因此这主要是基于 StackOverflow 的意见。

标签: java deque java-collections-api


【解决方案1】:

取自The Deque Interface - The Java™ Tutorials

Deque 接口是一种比 Stack 和 队列,因为它同时实现了堆栈和队列。


你说得对,Deque 确实在 Java 中扩展了 Queue...
但即使存在这种实际关系,我认为在此图中省略它的意义在于,从概念上讲,Deque 不仅可以看作是Queue 的特化。

Deque 为您提供Stack后进先出 原则先进先出- Queue 提供的,并且仅代表这些类和接口的严格实际层次结构可能会产生误导。
例如,LinkedList 实现了Deque... 然而,您可能永远不会将它放在Deque 下的架构上,以解释Collections 的不同类型以及它们之间的关系。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-21
    • 2022-12-31
    • 2018-07-30
    • 1970-01-01
    • 2011-08-10
    • 2014-11-17
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多