当前位置: 首页 > news >正文

Java 基础:队列

Java 基础:队列

  • 特点
  • 声明
  • 方法

特点

在这里插入图片描述
FIFO:fist-in-first-out,先进先出。插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除(delete)操作也被称为出队(dequeue),你只能移除第一个元素

声明

Queue<Integer> queue = new LinkedList<>();

方法

  1. add():增加一个元素如果队列已满,则抛出一个IIIegaISlabEepeplian异常
  2. remove():移除并返回队列头部的元素如果队列为空,则抛出一个NoSuchElementException异常
  3. element():返回队列头部的元素如果队列为空,则抛出一个NoSuchElementException异常
  4. offer(Object element):添加一个元素并返回 true,如果队列已满,则返回 false
  5. poll():移除并返问队列头部的元素,如果队列为空,则返回 null
  6. peek():返回队列头部的元素,如果队列为空,则返回 null
  7. put(Object element):添加一个元素如果队列满,则阻塞
  8. take():移除并返回队列头部的元素,如果队列为空,则阻塞

相关文章:

  • Java 基础:栈
  • LeetCode 151. 翻转字符串里的单词
  • LeetCode 1. 两数之和
  • LeetCode 20. 有效的括号
  • LeetCode 202. 快乐数
  • LeetCode 217. 存在重复元素
  • LeetCode 200. 岛屿数量
  • LeetCode 349. 两个数组的交集
  • LeetCode 739. 每日温度
  • MySQL 集群(三):MySQL + Mycat 实现读写分离,主备切换集群
  • LeetCode 3. 无重复字符的最长子串
  • CentOS 之 pip 安装
  • CentOS 之 python-devel 安装
  • CentOS 之 libffi-devel 安装
  • CentOS 之 openssl-devel 安装
  • CSS 专业技巧
  • go语言学习初探(一)
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS数组方法汇总
  • Laravel5.4 Queues队列学习
  • Material Design
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • select2 取值 遍历 设置默认值
  • Shell编程
  • spring-boot List转Page
  • V4L2视频输入框架概述
  • windows-nginx-https-本地配置
  • 从伪并行的 Python 多线程说起
  • 构造函数(constructor)与原型链(prototype)关系
  • 聚类分析——Kmeans
  • 排序算法学习笔记
  • 排序算法之--选择排序
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 我是如何设计 Upload 上传组件的
  • 白色的风信子
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 整理一些计算机基础知识!
  • # Java NIO(一)FileChannel
  • # 计算机视觉入门
  • #传输# #传输数据判断#
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (论文阅读11/100)Fast R-CNN
  • (四)JPA - JQPL 实现增删改查
  • (转)Google的Objective-C编码规范
  • (转)jQuery 基础
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)memcache、redis缓存
  • (转)大型网站架构演变和知识体系
  • (转)四层和七层负载均衡的区别
  • (转载)Linux 多线程条件变量同步
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换