Java集合之———Queue

本文介绍了Java队列的基本概念,如FIFO工作原理,以及如何使用add、remove、element等方法操作队列。通过实例演示了如何创建LinkedList队列并进行操作。适合初学者理解队列在编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义

队列是一种比较特殊的线性结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。
队列中最先插入的元素也将最先被删除,对应的最后插入的元素将最后被删除。因此队列又称为“先进先出”(FIFO—first in first out)的线性表,与栈(FILO-first in last out)刚好相反

使用方法

方法名简述
boolean add(E e)增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常
E remove()移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常
E element ()返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常
E offer添加一个元素并返回true 如果队列已满,则返回false
E poll移除并返问队列头部的元素 如果队列为空,则返回null
E peek返回队列头部的元素 如果队列为空,则返回null
栗子
package com.blog.queue;

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

/**
 * @Author jinhuan
 * @Date 2022/4/15 17:40
 * Description:
 */
public class Test {
    public static void main(String[] args) {
        //实例化queue接口
        Queue queue = new LinkedList<Integer>();

        //offer方法
        queue.offer(1);
        queue.offer(2);
        queue.offer(3);
        for (Object q : queue) {
            System.out.print(q + "\t");
        }
        System.out.println();

        System.out.println("-----------------------------");
        System.out.println(" 移除并返问队列头部的元素poll--> " + queue.poll());
        System.out.println("-----------------------------");

        for (Object q : queue) {
            System.out.print(q + "\t");
        }
        System.out.println();
        System.out.println("队首元素ele-->" + queue.element());
        System.out.println("-----------------------------");


        for (Object q : queue) {
            System.out.print(q + "\t");
        }
        System.out.println();

        System.out.println("返回队列头部的元素peek-->" + queue.peek());
        System.out.println("-----------------------------");

        for (Object q : queue) {
            System.out.print(q + "\t");
        }
        System.out.println();

    }
}

image-20220415175831937
以上均为本人个人观点,借此分享,希望能和大家一起进步。如有不慎之处,劳请各位批评指正!鄙人将不胜感激并在第一时间进行修改!

image-20220327095755218

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尽欢Sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值