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  

转自:http://blog.csdn.net/leon3286/article/details/5785983

 

 

posted @ 2012-10-12 16:30  小小有  阅读(389)  评论(0)    收藏  举报