import java.util.LinkedList;
import java.util.Queue;
public class Test {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();//定义一个队列
queue.offer("张三");//添加元素
queue.offer("李四");
queue.offer("王五");
queue.offer("赵六");
queue.poll();//移除元素
for(String str:queue){
System.out.println(str);//打印元素
}
}
}
Queue接口与List和Set同一级别,都是继承了Collection接口。LinkList实现了Queue接口。队列是一种数据结构,按“先进先出,后进后出”的顺序处理元素。
抛出异常 | 返回特殊值 | |
插入 | add(e) | offer(e) |
移除 | remove() | poll() |
检查 | element() | peek() |
remove移除并返回队列头部的元素,如果队列为空,则抛出一个NoSuchElementException异常。
element返回队列头部的元素,如果队列为空,则抛出一个NoSuchElementException异常。
offer添加一个元素并返回true,如果队列已满,则返回false。
poll移除并返回队列的头部元素,如果队列为空,则返回false。
peek返回队列头部的元素,如果队列为空,则返回null。