数组与队列的比较

数组是java中最基本的一种数据结构,可以理解为一种容器——在数组中可以放其他东西;数组一旦定义,他的长度就是固定的。
队列其实就是一个数组一样有序的存放对象;但与数组最大的区别就是,他可以自动增长。

数组的实例化:

MyShape [] ms=new MyShape[10];
for(int i=0;i<ms.length;i++){
ms[i]=new MyShape(i+1,i+2,i+3,i+4);

Myshape[10]中的[10]也就是确定了数组的长度是十个元素。
队列的实例化:

Object[] jq=new Object[0];
public void add(Object ob){
Object[] jq2=new Object[jq.length+1];
jq2[jq.length]=ob;
for(int i=0;i<jq.length;i++){
jq2[i]=jq[i];
}
jq=jq2;
}

队列中[0]表示队列没有固定长度,队列的插入通过两个数组的相互交换行成。

但是,数组与队列的输出都是一样的,都是通过循环来实现输出。

for(int i=0;i<ms.length;i++){
MyShape m=ms[i];
m.showMe();//数组元素的输出
}


for(int t=0;t<ja.size();t++){
Student st=new Student(t,"name"+t);
ja.add(st);//队列元素的输出
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值