java.util.Queue是Java 5中的一个最简单和基本的队列,要避免使用该接口的add和remove方法,因为使用中可能会抛出异常。
比较常用的两个方法是offer和poll方法
offer方法:向队列中加入元素
poll方法:获取队列中的元素并移除
而LinkedList有实现了Queue借口,所以经常这么写:
Queue<String> queue = new LinkedList<String>();
queue.offer("hello");
queue.poll();
================示例代码=====================
package com.mycomp.dean;
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(queue.size());
String str;
while((str = queue.poll()) != null){
System.out.print(str);
}
System.out.println();
System.out.println(queue.size());
}
}
=============运行结果================
3
helloworld!你好!
0
java队列还有高并发的队列,此处只是一个简单队列的学习。