java 定长 队列_Java队列

在Java中队列是基于Queue这个接口,不同的实现类有不同的性质,不是用数组就是用链表实现。

1、先看下这个接口提供的方法都有哪些,再具体看实现。

1)boolean add(E e);如果容量不达上限,将元素插入队列,并返回true。

2)boolean offer(E e);如果容量不达上限,将元素插入队列,并返回true。当使用capacity-restricted queue时优于add方法,这个capacity-restricted queue是什么呢?后续看下。

3)E remove();返回队列头元素,并删除。为空报NoSuchElementException异常。

4)E poll();返回队列头元素,并删除。

5)E element();返回队列头元素,但是不删除。为空报NoSuchElementException异常。

6)E peek();返回队列头元素,但是不删除。

2、Queue有两个接口BlockingQueue和Deque,Deque是两端都能增删的实现,即有队列的性质又有栈的性质,搞懂Queue,Deque也差不多了。

5d4924819084

BlockingQueue的实现类类

1)ArrayBlockingQueue基于数组实现

5d4924819084

offer方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值