温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Queue队列如何入队

发布时间:2026-10-04 14:42:00 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 Java 中,Queue(队列) 是一个接口,常见的实现类有
LinkedList、ArrayDeque、PriorityQueue 等。

一、Queue 入队方式

Queue 中“入队”一般有两种方法:

1️⃣ add(E e)(推荐在不确定容量时使用)

Queue<String> queue = new LinkedList<>();
queue.add("A");
queue.add("B");
  • 成功返回 true
  • 如果队列有容量限制且已满,会抛异常(IllegalStateException)

2️⃣ offer(E e)(更常用、更安全)

Queue<String> queue = new LinkedList<>();
queue.offer("A");
queue.offer("B");
  • 成功返回 true
  • 失败(如队列满)返回 false,不抛异常
  • 在 有界队列(如 ArrayBlockingQueue) 中推荐使用

二、不同实现类的使用示例

LinkedList(最常用)

Queue<Integer> queue = new LinkedList<>();
queue.offer(1);
queue.offer(2);

ArrayDeque(效率更高)

Queue<Integer> queue = new ArrayDeque<>();
queue.offer(10);

PriorityQueue(优先队列)

Queue<Integer> queue = new PriorityQueue<>();
queue.offer(3);
queue.offer(1);

三、Queue 常用方法对比

操作 抛出异常 返回特殊值
入队 add(e) offer(e)
出队 remove() poll()
查看队首 element() peek()

四、简单完整示例

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>();

        queue.offer("Java");
        queue.offer("Python");
        queue.offer("C++");

        while (!queue.isEmpty()) {
            System.out.println(queue.poll());
        }
    }
}

如果你用的是 并发队列(BlockingQueue) 或 线程安全场景,入队方式会稍有不同,可以继续问我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手