Java中fifo什么意思_Java中的FIFO类
你正在寻找任何实现
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类相关推荐
- java中cache是什么_java中的cache机制
java应用中cache最常用的场合是:将程序或系统经常要调用的对象存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效率.一般的用法就是把数据从数据库 ...
- java中组件与容器_java中的容器组件和非容器组件
1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...
- java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...
1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...
- java boolean几个字节_Java中boolean类型到底占用多少个字节?
1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...
- java 基本类型的引用_Java中的基本数据类型与引用数据类型
一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...
- java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。
方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...
- java string 后几位_java中String占几个位元组
java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...
- java关于包的叙述_Java中构造方法,包的引用,final,super等词的概括
final修饰的类不允许被继承. 一个类不能既是final的,又是abstract的.因为abstract的主要目的是定义一种约定,让子类去实现这种约定,而final表示该类不能被继承,两者矛盾. f ...
- java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...
Java代码的回调函数经常由框架或是系统定义,由程序开发人员填充. 它的最主要特点是即定义了调用的规范同时又非常的灵活. 回调函数有些类似于观察者模式,它们的区别在于:观察者模式返回的参数为Event ...
- java常见的报错_Java中常见的错误有哪些?
原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...
最新文章
- Google推出的新服务:Docs Spreadsheets
- 空间刚架matlab_基本平面刚架MATLAB程序
- python绘图教程_pyplot绘图教程
- java timestamp时间差_关于datetime:如何在java中找到2个时间戳之间的日差
- java微信demo_微信登陆 , 简单的demo , java
- SaaS市场没有免费午餐!未来只有两种企业可生存
- HW护网即将开始4.6
- Eclipse安装Lombok
- label怎么换行 vb_VB.NET LABEL 如何实现自动换行
- 在线光纤网速测试软件,adsl网速测试(中国移动宽带专用测速软件)
- Python:re中的group方法简介
- 机器学习之层次聚类(hierarchical clustering)
- PHY卡 网卡区别联系
- python实时曲线绘制_python画曲线
- (转)一些个人感悟(2008)
- C++实验4-项目7穷举法解决组合问题-百钱百鸡问题
- tab weui 页面切换_weui 多网页切换效果分析
- python—生产者消费者模型
- ESP32 Ubuntu开发环境搭建
- webstorm 2019 最新注册码 破解方法(持续更新中~