java 获取queue长度_廖雪峰Java5Java集合-5Queue-1使用Queue

这篇博客介绍了Java中的Queue接口,讲解了其作为先进先出(FIFO)队列的特性,以及如何利用LinkedList实现Queue。文章详细阐述了Queue的基本操作,如size()、add(E e)/offer(E e)、remove()/poll()、element()/peek(),并解释了为何提供两组不同处理失败方式的方法。同时,通过示例代码展示了如何向Queue添加和移除元素,包括处理空队列的情况。
摘要由CSDN通过智能技术生成

Queue特性和基本方法

Queue实现一个先进先出(FIFO, First In First Out)的队列。如收银台排队支付。

Java中LinkedList实现了Queue接口,可以直接把LinkedList当作Queue来使用。

获取队列长度size()

添加元素到队尾boolean add(E e)/boolean offer(E e)

获取队列头部元素并删除 E remove()/E poll()

获取队列头部元素但不删除E element()/E peek()

为什么添加和获取元素提供2组方法?

当添加或获取元素失败时,1个抛出异常,另1个返回false或null。throw Exception

返回false或null

添加元素到队尾

add(E e)

boolean offer(E e)

取对首元素并删除

E remove()

E poll()

取队首元素但不删除

E element()

E peek()

失败场景示例:

1.如果队列有一个最大长度限制,可能添加失败

//演示代码

Queue q = ...;

if (q.offer("abc")){

//添加成功

}else{

//添加失败

}

2.如果队列是空队列,队首元素获取失败。

//演示代码

Queue q = ...;

if (q.isEmpty()){

//不能获取队首元素</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值