【问题标题】:ArrayDeque: addLast(E) + removeLast() would be same as push(E) / pop()? Does preferring addFirst(E) + removeFirst() have any advantages?ArrayDeque: addLast(E) + removeLast() 会和 push(E) / pop() 一样吗?喜欢 addFirst(E) + removeFirst() 有什么好处吗?
【发布时间】:2020-04-18 05:39:03
【问题描述】:

ArrayDeque docs 表示push(E) 与addFirst(E) 相同,pop() 与removeFirst() 相同。

我认为使用addLast(E) + removeLast() 对方法可以达到相同的效果。

  1. 是这样吗?
  2. 首选addFirst(E) + removeFirst() 有什么优势吗?

【问题讨论】:

  • Collection 没有push 或pop (所以如果你的代码写入根接口,那么你不能使用push 或pop)。跨度>
  • Collection 也没有 addFirst(E)、addLast(E)、removeFirst()、removeLast()。
  • 是的,但是Deque 接口可以。

标签: java collections stack arraydeque


【解决方案1】:

方法汇总在Deque 接口中。如果您使用ArrayDeque 作为Queue 使用该接口,否则使用Deque 方法。很遗憾,Deque 扩展了 Queue,因为它是 Queue,以四种不同的明显方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2018-02-15
    • 2022-12-04
    • 2013-06-12
    • 1970-01-01
    • 2010-11-24
    相关资源
    最近更新 更多