队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。

LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

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


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);}}
}

以上代码运行输出结果为:

a
b
c
d
e
===
poll=a
b
c
d
e
===
element=b
b
c
d
e
===
peek=b
b
c
d
e

Java 实例 - 队列(Queue)用法相关推荐

  1. C++队列queue用法详解

    一.定义 queue是一种容器转换器模板,调用#include< queue>即可使用队列类. 二.queue初始化 queue<Type, Container> (<数 ...

  2. java队列(Queue)用法总结

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 1.队列的特点 队列是一种比较特殊的线 ...

  3. oracle 删除 queue,C++ stl队列Queue用法介绍:删除,插入等操作代码举例

    c++队列queue模板类的定义在头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型. C++队列Queue是一种容 ...

  4. python中几种队列Queue用法区别

    python中使用到的队列模块大致有三个: 1.from queue import Queue 此模块适用于线程间通信,但不能用于进程间通信. 示例代码1:   [注意:此时代码存在错误!!!] im ...

  5. java队列课程_Java 实例 – 队列(Queue)用法

    Java 实例 - 队列(Queue)用法 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. LinkedList类实现了Queue接口,因此我们可以把LinkedL ...

  6. java 队列实例_Java 实例 - 队列(Queue)用法

    全屏 Java 实例 - 队列(Queue)用法 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. LinkedList类实现了Queue接口,因此我们可以把Link ...

  7. Java中队列(Queue)用法

    Java中队列的用法 1. 队列的定义 2. 队列的基本操作 3. Java中队列的应用 1. 队列的定义 队列(Queue):队列简称队,也是一种操作受限的线性表,只允许在表的一端进行插入,而在表的 ...

  8. Java中栈和队列的用法 Stack And Queue

    Java中栈和队列的用法 栈的实现 使用Java的集合类Stack boolean isEmpty();//判断当前栈是否为空,等价于empty(); synchronized E peek();// ...

  9. java中的Queue队列的用法

    大家好,欢迎来到雄雄的小课堂,今天给大家分享的是"java中的Queue队列的用法" 前言:好多人对Queue不是很熟悉,毕竟平时也不怎么用,遇到集合要么List要么map这些常用 ...

最新文章

  1. 如何用Python从本地将一个文件备份到Google Drive
  2. VisualSVN Server安装过程
  3. 第四届程序设计竞赛(天梯赛)华南赛区回顾
  4. 【小题目】输入一个数字表示重量,如果重量<=20,则每千克收费0.35元;如果超过20千克不超过100千克的范围,则超过的部分按照每千克0.5元收费;如果超过100千克,则超过的范围按照每千克0.8元
  5. hal库开启中断关中断_stm32的HAL库开发学习笔记之外部中断
  6. 康普顿效应是弹性碰撞吗_如何正确解读物理实验结果系列之十二——康普顿效应与光子...
  7. C++构造函数详解(复制构造函数)
  8. labelImg 使用以及安装教程---图像标注工具
  9. java集合面试题总结
  10. 字节跳动开启员工暴富计划,大手笔回购期权,有人最高能赚175%
  11. 东北大学——考研复试——计算机网络——2014年
  12. 怎么给表格加一列序号_excel表格怎么添加序号
  13. 在触屏设备上面利用html5裁剪图片(转)
  14. Android学习-使用WebView在app上显示网页
  15. 360浏览器强制使用急速模式
  16. Hacked?软件监控邮箱账号是否存在数据泄露情况
  17. EMNLP-21-Learning from Noisy Labels for Entity-Centric Information Extraction-noise label
  18. 阅读软件怎么添加书源_书迷小说|手机阅读软件 千个书源 搜索换源
  19. 网络请求——跨域 的概念
  20. 人群里,我更中意温和寡言之人

热门文章

  1. 地理(GIS)教学神器:气象地球生成器
  2. Android之解决Android10.0通过热点名字和密码连接指定热点网络不能通信问题(2种解决办法)
  3. Android之OKHttp使用总结
  4. 网站能拿到其他网站的cookie_如何设计网站能让网站建设的更有吸引力
  5. 实验 2 关键字驱动测试(2 学时)实验报告--软件功能测试与性能测试实验
  6. 知乎超高赞:见识多的人,平时都在看些什么?
  7. 看完这15张动图,秒懂万有引力与航天难点!
  8. php验证手机验证码过期,验证过期时间
  9. clover 主题_Clover主题更换
  10. tcp抓包返回fin_TCP/IP学习二TCP链接建立与断开