Java当中的队列

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。LinkedList链表

以下实例演示了队列(Queue)的用法:

java 复制代码
import java.util.LinkedList;
import java.util.Queue;
 
public class Main {
    public static void main(String[] args) {
        //add()和remove()方法在失败的时候会抛出异常(不推荐)
        Queue<String> queue = new LinkedList<String>();//多态
        //添加元素
        queue.offer("a");
        queue.offer("b");
        queue.offer("c");
        queue.offer("d");
        queue.offer("e");
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("element="+queue.element()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("peek="+queue.peek()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
    }
}

offer/add:添加;如果满了之后,offer返回false,add报异常。

poll/remove:删除;如果队列为空,poll返回null,remove报异常。

peek/element:查看头部元素;如果队列为空,peek返回null,element报异常。

相关推荐
又是忙碌的一天9 小时前
java基础 -----底层
java·基础
ekkcole10 小时前
java把word转pdf使用jar包maven依赖
java·pdf·word
Java小王子呀10 小时前
Java实现Excel转PDF
java·pdf·excel
楼田莉子10 小时前
C++学习:C++11关于类型的处理
开发语言·c++·后端·学习
得物技术10 小时前
从一次启动失败深入剖析:Spring循环依赖的真相|得物技术
java·后端
程序猿DD10 小时前
Jackson 序列化的隐性成本
java·后端
凤山老林11 小时前
SpringBoot 如何实现零拷贝:深度解析零拷贝技术
java·linux·开发语言·arm开发·spring boot·后端
程序员小假11 小时前
我们来讲一讲阻塞队列及其应用
java·后端
带刺的坐椅11 小时前
snack4-jsonpath v4.0.2 发布
java·jsonpath