java队列类_用Java编写一个队列类
用Java编写一个队列类
引导语;Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。以下是百分网小编分享给大家的.用Java编写一个队列类,欢迎阅读!
根据这些特点,对队列定义了以下六种操作:
enq(x) 向队列插入一个值为x的元素;
deq() 从队列删除一个元素;
front() 从队列中读一个元素,但队列保持不变;
empty() 判断队列是否为空,空则返回真;
clear() 清空队列;
search(x) 查找距队首最近的元素的位置,若不存在,返回-1。
Vector类是JAVA中专门负责处理对象元素有序存储和任意增删的类,因此,用Vector
可以快速实现JAVA的队列类。
public class Queue extends java
public synchronized void enq(ob ject x) {
super.addElement(x);
}
public synchronized ob ject deq() {
/* 队列若为空,引发EmptyQueueException异常 */
if( this.empty() )
throw new EmptyQueueException();
ob ject x = super.elementAt(0);
super.removeElementAt(0);
return x;
}
public synchronized ob ject front() {
if( this.empty() )
throw new EmptyQueueException();
return super.elementAt(0);
}
public boolean empty() {
return super.isEmpty();
}
public synchronized void clear() {
super.removeAllElements();
}
public int search(ob ject x) {
return super.indexOf(x);
}
}
public class EmptyQueueException extends java
}
【用Java编写一个队列类】相关文章:
java队列类_用Java编写一个队列类相关推荐
- 送女朋友的java小程序_用C编写一个送给女朋友的情人节小程序 可爱!
本文实例为大家分享了C编写送给女朋友的小程序,供大家参考,具体内容如下 #include #include #include #include #include using namespace std ...
- java 累加函数_请你编写一个方法(函数),功能要求从参数x累加到y,并返回累加后的整数结果。...
public class TestFor { public static void main(String[] args) { Scanner scanner = new Scanner(System ...
- java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...
导航:网站首页 > 老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java 时间:2019-4-10 老师要求张浩使用面向对象的思想编 ...
- java编写salary函数_编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量...
编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...
- 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量
编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...
- java编写一个圆环类Ring_编写一个圆环类ring的java程序
<编写一个圆环类ring的java程序>由会员分享,可在线阅读,更多相关<编写一个圆环类ring的java程序(1页珍藏版)>请在金锄头文库上搜索. 1.编写一个圆环类 Rin ...
- 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...
1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...
- 【java】编写一个圆柱体类Cylinder,它继承于Circle类
编写一个圆柱体类Cylinder,它继承于上面的Circle类.还拥有: ①一个成员变量 double hight(私有,浮点型): // 圆柱体的高: ②构造方法 Cylinder (double ...
- JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类
课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...
- java编写一个学生类和教师类_JAVA:1、编写一个学生类,类名为Student,包含如下成员:...
1.编写一个学生类,类名为Student,包含如下成员:成员变量:1)变量名:name:类型:String:访问权限:private2)变量名:ID:类型:String:访问权限:private3) ...
最新文章
- 加减法叫做什么运算_期中备考:数学运算定律、法则与顺序
- ViewTreeObserver
- [na]vrrp两用(网关冗余+服务器热备)
- 第一集 企业IT体系结构
- 深度学习(二十二)——ESPCN, FSRCNN, VESPCN, SRGAN, DemosaicNet, MemNet, RDN, ShuffleSeg
- [Grid Layout] Place grid items on a grid using grid-column and grid-row
- Python3 中你知道有多少错误和异常
- 事务学习总结(2)——spring事务
- 深入理解C语言指针的奥秘-4
- Python自动化下载模块
- Office Execl常用函数使用方法
- 第十五篇,STM32的SPI串行通信协议
- win10安装oracle数据库失败
- 从零实现“百度网盘批量重命名”工具
- BNUZ-ACM 2018国庆新生欢乐赛部分题解+思路(已解出答案部分)
- 数控计算机实习小结,数控机床实习心得体会
- 最小公倍数与最大公因数
- 是的,柯洁输了,然而又怎样。
- [CSP-S模拟测试]:影魔(树状数组+线段树合并)
- 删除桌面右键菜单AMD Catalyst Control Center选项的方法
热门文章
- 数据湖产业生态联盟会员权益
- 毕设题目:Matlab优化调度
- 【瑕疵检测】基于matlab瓶盖瑕疵检测【含Matlab源码 730期】
- 【心电信号】基于matlab GUI心电信号数字滤波处理【含Matlab源码 1067期】
- mysql charactersetdatabase_Mysql5.7.22 坑爹的 `character_set_database`
- 心电图前波过多_如何读懂心电图危急值?
- python异步教程_Python开发异步任务Celery的使用教程!
- cacti mysql版本,cacti迁移+升级版本
- Java自动生成增量补丁自动部署_Shell脚本结合Git实现增量项目部署
- python基础:集合(set)