简单队列

队列是只允许在表的一端(即队尾)进行插入操作,而在表的另一端(即队头)进行删除操作的线性表,即它按照“先进先出”的规则进行操作。记得先前学习重绘时存储记录的对象是用数组来存储,这很不方便,因为数组在定以后就固定了长度,这导致其所能存储的数据有限。而有了队列,就不必担心存储不够用。
/**
* 创建一个简单队列类
* @author 剑晨java
*/
public class Queue {
//初始数组
Object o[]=new Object[0];
/**放入方法*/
public void add(Object obj){
//每次调用在原始数组长度上加1
Object o1[]=new Object[o.length+1];
//把原始数组的数据复制到现在数组
for(int i=0;i<o.length;i++){
o1[i]=o[i];
}
//在现有数组后加上新加的数据
o1[o.length]=obj;
//把现在数组转化为原始数组
o=o1;
}
/**取出方法*/
public Object get(int num){
//System.out.println(o[num]);
return o[num];
}
/**长度方法*/
public int size(){
//System.out.println(o.length);
return o.length;
}

}
public class NChar {
static Queue q;
/**放入字符串到队列*/
public static Queue create(int n){
q=new Queue();
for(int i=0;i<100;i++){
String s="字符串"+i;
//调用队列方法
q.add(s);
}
return q;
}
/**取出队列存储的字符串*/
public static void printf( Queue q){
for(int j=0;j<q.size();j++){
Object o=q.get(j);
String s=(String)o;
System.out.println(s);

}

}
//程序入口
public static void main(String args[]){
//调用方法
create(10);
printf(q);


}
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值