java 队列方法详解「建议收藏」

java 队列方法详解「建议收藏」一、队列支持的方法(Queue) throwexception returnspecialvalue insert add 1、增加元素不能为null 2、其他异常,比如有界队列 offer 1、元素不能为null 2、实现内部调用addF…

大家好,又见面了,我是你们的朋友全栈君。

一、队列支持的方法(Queue)

 

throw exception

return special value

insert

add

1、增加元素不能为null

2、其他异常,比如有界队列

offer

1、元素不能为null

2、实现内部调用addFirst,既也可能抛出异常

remove

remove

队列空时:NoSuchElementException

poll

队列空时:return null

examine

element

队列空时:NoSuchElementException

peek

队列空时:return null

 

二、双端队列(Deque)

        Deque继承自Queue接口,可以作为单端队列使用

 

队头操作(Head)

队尾操作(Tail)

 

throw exception

return special value

throw exception

return special value

Insert

addFirst

1、增加元素不能为null

2、其他异常,比如有界队列

offerFirst

1、元素不能为null

2、实现内部调用addFirst,既也可能抛出异常

addLast

同addFirst

offerLast

1、元素不能为null

2、实现内部调用addFirst,既也可能抛出异常

remove

romoveFirst

队列空时:NoSuchElementException

也就是说,使用时必须判空

pollFirst

队列空时:return null

removeLast

队列空时:NoSuchElementException

pollLast

队列空时:return null

examine

getFirst (变态,element成了get)

队列空时:NoSuchElementException

使用时必须判空

peekFirst

队列空时:return null

getLast

队列空时:NoSuchElementException

peekLast

队列空时:return null

三、栈

Deque定义了LIFO的栈操作

栈方法

内部调用

备注

push

 

addFirst

1、元素不能为空

2、可能抛出异常,内部调用的是addFirst

pop

removeFirst

队列空时,会抛出异常NoSuchElementException

peek

peekFirst

return special value

四、阻塞队列BlockingQueue

 

Throws exception

Special value

Blocks

Times out

insert

add(e)

offer(e)

put(e)

offer(e, time, unit)

remove

remove()

poll()

take()

poll(time, unit)

examine

element()

peek()

 

单词不够用了吧

五、队列框架图

脉络只是主要的继承或实现脉络,没有包括collection等相关的接口或类实现脉络

java 队列方法详解「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156656.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月7日 下午8:46
下一篇 2022年7月7日 下午9:00


相关推荐

  • Cisco路由器中的静态路由配置

    Cisco路由器中的静态路由配置在日常生生活中 我们互相通信时 大家并不在同一网段 主要就是靠路由器的转发数据的功能 这次将在 Cisco 路由器上面 通过配置静态路由来实现不同网段的通信 静态路由配置实验网路拓扑图一实验环境 GNS3 Windows10 操作系统 SecureCRT8 0 二实验目的 实现不同网段中主机的通信三实验过程 1 对 R1 路由器的配置 配置接口 ip conftintf0 1ip

    2026年3月16日
    1
  • Matlab中句柄类

    Matlab中句柄类目录句柄类函数类方法句柄类类可以支持引用或值语义 针对应用程序创建适当类型的类 值类可用于创建与数值类具有相同语义的新数组类 句柄类用于定义引用 object 的对象 复制对象会创建对同一对象的另一个引用 函数 isequal 确定数组相等性 eq 确定相等性 类 handle 所有 handle 类的超类 matlab mixin SetGet 通过 set 和 get 方法提供句柄类 matlab mixi

    2026年3月18日
    2
  • 基于校园图书管理系统需求分析

    基于校园图书管理系统需求分析基于校园图书管理系统需求分析 基于校园图书管理系统的建设是满足图书管理者对用户的管理以及对图书的借阅 归还等提供便捷的管理方式 同时也能方便广大用户以线上方式对馆内图书进行借阅 归还 续借 查询等需求 一 该系统应实现以下目标 1 基本信息设置 保证图书信息和读者信息分类管理 2 实现对图书借阅 续借 归还流程的全程数据信息跟踪 3 提供灵活 方便的权限设置 使整个系统的管理分工明确 4 提供管理员修改信息 密码等功能 保证管理的安全性 二 该系统具备以下功能 1 读者管理功能 管理员应为

    2026年3月16日
    2
  • 详解块级元素、行内元素、行内块级元素类型、区别及相互转化

    详解块级元素、行内元素、行内块级元素类型、区别及相互转化1 块级元素特点 1 总是从新的一行开始 2 高度 宽度都是可控的 3 宽度没有设置时 默认为 100 4 块级元素中可以包含块级元素和行内元素 5 块级文字元素中不能放入其他块级元素 6 块级大多为结构性标记常见块级元素 center center 地址文字 h1 h1 标题一级

    2026年3月19日
    2
  • OpenClaw v2026.2.1 一键部署+DeepSeek诊断,让Docker容器“开口说话”

    OpenClaw v2026.2.1 一键部署+DeepSeek诊断,让Docker容器“开口说话”

    2026年3月13日
    1
  • Vb中使用报表控件(二)

    Vb中使用报表控件(二)在 VB 中使用报表控件 一 中我们已经了解了如何使用报表控件 前提是我们需要有一个报表存在 下面我们介绍如何创建报表 nbsp nbsp nbsp nbsp 安装完报表控件之后运行报表设计器 打开文件新建向导 选择创建数据库连接串 从数据连接属性中选择 MicrosoftOLE 点击下一步 nbsp nbsp nbsp nbsp 填写服务器名称 用户名和密码 选择服务器上的数据库 点

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号