Vector与Array的区别

Array是非类型化、稀疏数组: 所有元素类型并不要求相同,也不要求每个元素都有值,系统会添加默认空元素。
//未初始化数组元素个数
var arrA:Array=new Array();
arrA[0]=0;
arrA[9]=9;
trace(arrA);//输出:0,,,,,,,,,9
trace(arrA[1]);//输出:undefined
 
//初始化数组元素个数为11
var arrB:Array=new Array(11);
arrB[0]=0;
arrB[9]=9;
trace(arrB);//输出:0,,,,,,,,,9,
trace(arrB[1]);//输出:undefined

Vector是类型化、密集型数组:

//未初始化数组元素个数
var vectorA:Vector.<int>=new Vector.<int>();
vectorA[0]=0;
vectorA[9]=9;
trace(vectorA);//RangeError: Error #1125: 索引 9 超出范围 1。
trace(vectorA[1]);
 
//初始化数组元素个数为10
var vectorB:Vector.<int>=new Vector.<int>(10);
vectorB[0]=100;
vectorB[9]=9;
trace(vectorB);//输出:100,0,0,0,0,0,0,0,0,9
trace(vectorB[1]);//输出:0
 
//初始化数组元素个数为11
var vectorC:Vector.<int>=new Vector.<int>(11);
vectorC[0]=100;
vectorC[9]=9;
trace(vectorC);//输出:100,0,0,0,0,0,0,0,0,9,0
trace(vectorC[1]);//输出:0



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值