Java中队列的使用
2016-02-03 11:24
661 查看
在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。
Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果要使用前端而不移出该元素,使用element()或者peek()方法。
值得注意的是LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。
import java.util.LinkedList;
import java.util.Queue;
public class QueueSample {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();
queue.offer("Hello ");
queue.offer("World!");
System.out.println(queue.size());
String str;
while((str=queue.poll())!=null){
System.out.print(str);
}
System.out.println();
System.out.println(queue.size());
}
Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果要使用前端而不移出该元素,使用element()或者peek()方法。
值得注意的是LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。
import java.util.LinkedList;
import java.util.Queue;
public class QueueSample {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();
queue.offer("Hello ");
queue.offer("World!");
System.out.println(queue.size());
String str;
while((str=queue.poll())!=null){
System.out.print(str);
}
System.out.println();
System.out.println(queue.size());
}
相关文章推荐
- Java实现ping功能的三种方法
- Java面向对象的基本知识<一>
- 开涛的springMVC教程读书笔记
- java起线程超级简单例子(咋个办呢 zgbn)
- 关于spring切面的一点理解,记录一下
- [置顶] SpringMVC 概述
- [置顶] springmvc内容概要
- struts.xml加载失败的问题
- 详解Java设计模式编程中的依赖倒置原则
- 用Java axis2调用.net平台的Webservice出现的一些问题
- java中的匿名内部类总结
- Spring+iBatis+JOTM实现JTA事务
- JAVA命名规则
- [Eclipse问题]A class file was not written. The project may be inconsistent
- springMVC整合FastJson实现RestFul风格API
- 搭建SSH三大框架WEB项目过程(Struts2.3+Hibernate4.3+Spring4.1)
- 浅析 Java ThreadLocal
- 使用IntelliJ IDEA 15.0.2 开发javaweb项目
- Java日志框架——JCL
- spring 3 的 @value的使用