Java 实例 - 队列(Queue)用法

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

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

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

/*

author by w3cschool.cc

Main.java

*/

import java.util.LinkedList;

import java.util.Queue;

public class Main {

public static void main(String[] args) {

//add()和remove()方法在失败的时候会抛出异常(不推荐)

Queue queue = new LinkedList();

//添加元素

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队列课程_Java 实例 – 队列(Queue)用法相关推荐

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

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

  2. Java中循环队列实现_Java循环队列的实现方法

    Java循环队列的实现方法 时间:2017-09-13     来源:华清远见JAVA学院 生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题.那 ...

  3. java简单课程_Java之从头开始编写简单课程信息管理系统

    编写简单的课程管理系统对于新手并不友好,想要出色的完成并不容易以下是我的一些经验和方法 详情可参考以下链接: 一.相关的软件下载和环境配置 1.下载并配置JDK. 2.下载eclipse. 3.下载并 ...

  4. java 匿名内部类 参数_Java匿名内部类原理与用法详解

    本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...

  5. java数组交集_Java 实例 – 数组交集

    Java 实例 - 数组交集 以下实例演示了如何使用 removeAll () 方法来删除包含在另外一个数组中的数组元素: /* author by w3cschool.cn 文件名:Main.jav ...

  6. java synchronized 使用_Java中Synchronized的用法

    synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...

  7. java list 最小值_Java 实例 – 查找 List 中的最大最小值

    Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...

  8. java synchronized静态_Java中Synchronized的用法(简单介绍)

    简单介绍 synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调 ...

  9. java速学堂_Java 实例 - 状态监测

    全屏 Java 实例 - 状态监测 以下实例演示了如何通过继承 Thread 类并使用 currentThread.getName() 方法来监测线程的状态: Main.java 文件class My ...

最新文章

  1. Mac OS X 系统自带的截图快捷键有哪些?
  2. 第3章 深入理解盒子模型
  3. sql server 2008语言基础: 集合
  4. linux常用命令笔记(持续更新)
  5. unity 知道2点计算线段选择角度_影像测量仪实战技巧之角度测量
  6. ThinkPHP5.0.5RCE
  7. java io读取文件夹_JavaIO利用迭代读取文件夹所有目录及文件
  8. java web程序设计教程范立锋 最后的图书馆理系统_JavaWeb程序设计 习题参考答案(第7章)...
  9. python各个关键词的意思_想学好Python,你必须了解Python中的35个关键词
  10. 简单的java程序设计原则和模式
  11. 域用户权限|连接DC终端服务
  12. SSM框架Filter登录后对权限进行甄别,没有权限不可访问指定页面
  13. VS2010快捷键总结
  14. 【软技能】完全写作指南--评论
  15. 记录一次获取车载摄像头数量为0同时打开摄像头黑屏的问题分析(基于Android M)
  16. php微信生成微信公众号二维码扫描进入公众号带参数
  17. 微信小程序之父子间组件传参
  18. 赛灵思 Xilinx UG1387 - Versal ACAP 硬件、IP 和平台开发方法指南(中文版) (v2020.2)
  19. angr-example(解CTF题目)
  20. AI会P图:你来描述,我来P

热门文章

  1. 史上最难10道Java面试题!
  2. 技巧:Go 结构体如何转换成 map[string]interface{}
  3. 海量小文件场景下训练加速优化之路
  4. 一文读懂 HTTP/1HTTP/2HTTP/3
  5. 鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙
  6. kubernetes1.8.4安装指南 -- 5. 证书生成
  7. Android NFC开发
  8. 浅析Hadoop的三个作业调度器
  9. Java集合Collection与List的关系、常见用法
  10. Zookeeper API 学习与使用