java双队列_Java双端队列-ArrayDeque的使用

1、概览

本篇,我们将介绍ArrayDeque的使用方法-ArrayDeque是Deque的一个实现。ArrayDeque俗称数组双端队列,是一种允许我们从俩端进行存取操作的可扩容数组。

ArrayDeque既可以作为Stack使用(Last-In-First-Out) 又可以作为Queue使用(First-In-First-Out)。

2、API

针对于每个操作,我们基本上都有俩个可选择的API,第一组API方法在操作失败时,会抛出异常。另一组则会返回一个状态或一个值。

操作

API

API(会抛出异常)

从头部插入元素

offerFirst(e)

addFirst(e)

从头部移出元素

pollFirst(e)

removeFirst(e)

从头部获取元素

peekFirst(e)

peekFirst(e)

从尾部插入元素

offerLast(e)

addLast(e)

从尾部移出元素

pollLast(e)

removeLast(e)

从尾部获取元素

peekLast(e)

peekLast(e)

3、使用方法

下面,我们将通过几个示例来看一下ArrayDeque的用法。

3.1 ArrayDeque作为栈使用

接下来,我们把ArrayDeque当做Stack用-并向其中push一个元素

public static void whenPush_addsAtFirst(){

Deque stack = new ArrayDeq

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值