Queue和LinkedList的使用

本文介绍了如何使用Java中的LinkedList实现Queue接口的功能,并演示了offer、poll、element及peek等方法的具体应用。

注意这里的LinkedList不是线程安全的,Vector才是线程安全的
在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。

但是LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

使用offer()来加入元素,

使用poll()循环获取并移出元素,

使用element()或者peek()方法取得顶端第一个元素。

值得注意的是Queue使用时要尽量避免Collection的add()和remove()方法,因为add()和remove()方法在失败的时候会抛出异常。 


import java.util.LinkedList;
import java.util.Queue;


public class TestQueue {
public static void main(String[] args) {
Queue<String> queue=new LinkedList<String>();

queue.offer("Hello");
queue.offer("world!");
queue.offer("您好!");

System.out.println("使用offer()之后队列的长度:"+queue.size());
System.out.println("使用peek()取出第一个元素:  "+queue.peek());
System.out.println("使用element()取出第一个元素:  "+queue.element());
System.out.println("使用peek/element之后队列的长度:  "+queue.size());
System.out.print("使用poll()循环取出并删除元素:");
String str;
while((str=queue.poll())!=null)
{
System.out.print(" "+str);
}
System.out.println();
System.out.print("使用poll()后队列的长度:"+queue.size());
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值