我知道ArrayDeque提供了处理的两端(头部和尾部),但我不明白为什么方法providelast()等同于Queue接口的offer()方法。为什么不提供第一个()?请求建议。谢谢
答案 0 :(得分:2)
按照惯例,元素被插入到队列尾部的队列中(在最后一个元素之后)并从队列的头部(第一个元素)中检索。因此,报价是offerstast和poll是pollFirst。
答案 1 :(得分:0)
部分内容是Collections框架的结构。 ArrayDeque类有两种方法,因为在ArrayDeque的实现中,它们允许添加到前端和末端,而其他Deque实现可能不会这样,因此如果需要,它们在使用它们时创建其他方法更具体。