你正在寻找任何实现

Queue interface的类,不包括PriorityQueue和PriorityBlockingQueue,它们不使用FIFO算法。

可能一个LinkedList使用add(添加一个结束)和removeFirst(从前面删除一个并返回它)是最简单的使用。

例如,这里有一个程序使用LinkedList排队和检索PI的数字:

import java.util.LinkedList;

class Test {

public static void main(String args[]) {

char arr[] = {3,1,4,1,5,9,2,6,5,3,5,8,9};

LinkedList fifo = new LinkedList();

for (int i = 0; i < arr.length; i++)

fifo.add (new Integer (arr[i]));

System.out.print (fifo.removeFirst() + ".");

while (! fifo.isEmpty())

System.out.print (fifo.removeFirst());

System.out.println();

}

}

或者,如果您知道您只想将其视为队列(没有链接列表的额外功能),您可以只使用队列接口本身:

import java.util.LinkedList;

import java.util.Queue;

class Test {

public static void main(String args[]) {

char arr[] = {3,1,4,1,5,9,2,6,5,3,5,8,9};

Queue fifo = new LinkedList();

for (int i = 0; i < arr.length; i++)

fifo.add (new Integer (arr[i]));

System.out.print (fifo.remove() + ".");

while (! fifo.isEmpty())

System.out.print (fifo.remove());

System.out.println();

}

}

这具有允许您用提供Queue接口的任何类替换基础具体类而不必更改代码太多的优点。

基本的更改是将fifo的类型更改为队列,并使用remove()而不是removeFirst(),后者不能用于Queue接口。

调用isEmpty()仍然可以,因为它属于哪个Queue是派生的Collection接口。

Java中fifo什么意思_Java中的FIFO类相关推荐

  1. java中cache是什么_java中的cache机制

    java应用中cache最常用的场合是:将程序或系统经常要调用的对象存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效率.一般的用法就是把数据从数据库 ...

  2. java中组件与容器_java中的容器组件和非容器组件

    1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...

  3. java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...

    1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...

  4. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  5. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  6. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  7. java string 后几位_java中String占几个位元组

    java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...

  8. java关于包的叙述_Java中构造方法,包的引用,final,super等词的概括

    final修饰的类不允许被继承. 一个类不能既是final的,又是abstract的.因为abstract的主要目的是定义一种约定,让子类去实现这种约定,而final表示该类不能被继承,两者矛盾. f ...

  9. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java代码的回调函数经常由框架或是系统定义,由程序开发人员填充. 它的最主要特点是即定义了调用的规范同时又非常的灵活. 回调函数有些类似于观察者模式,它们的区别在于:观察者模式返回的参数为Event ...

  10. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

最新文章

  1. Google推出的新服务:Docs Spreadsheets
  2. 空间刚架matlab_基本平面刚架MATLAB程序
  3. python绘图教程_pyplot绘图教程
  4. java timestamp时间差_关于datetime:如何在java中找到2个时间戳之间的日差
  5. java微信demo_微信登陆 , 简单的demo , java
  6. SaaS市场没有免费午餐!未来只有两种企业可生存
  7. HW护网即将开始4.6
  8. Eclipse安装Lombok
  9. label怎么换行 vb_VB.NET LABEL 如何实现自动换行
  10. 在线光纤网速测试软件,adsl网速测试(中国移动宽带专用测速软件)
  11. Python:re中的group方法简介
  12. 机器学习之层次聚类(hierarchical clustering)
  13. PHY卡 网卡区别联系
  14. python实时曲线绘制_python画曲线
  15. (转)一些个人感悟(2008)
  16. C++实验4-项目7穷举法解决组合问题-百钱百鸡问题
  17. tab weui 页面切换_weui 多网页切换效果分析
  18. python—生产者消费者模型
  19. ESP32 Ubuntu开发环境搭建
  20. webstorm 2019 最新注册码 破解方法(持续更新中~

热门文章

  1. 婚恋大数据火了,靠大数据找对象,靠谱吗?
  2. python中的整型是什么意思_Python中整型的基本介绍(代码示例)
  3. JavaScript移动端图片上传方法
  4. Python--提高pip的下载速度
  5. jmeter录制脚本,代理服务器拒绝连接怎么办?
  6. k8s集群coredns无法解析外部域名
  7. 3Dmap generator绘制三维地形
  8. 汽车动力总成-基于GCAir和GCKontrol的TCU硬件在环HiL测试
  9. Pandas Dataframe 每隔n行取1行
  10. apfs扩容_向 APFS 文件系统转进:iOS 10.3 为 iPhone 变相扩容存储空间