array,arraylist,数组
2007-07-06 22:21
288 查看
array是简单数组,简单数组必须用固定的大小来初始化数组.一旦初始化就
不能改变其大小,具有局限性.
arrayList为集合,集合不需要初始化其大小,集合不需要初始化其大小
而且ArrayList类还有另外两个构造函数可以使用.第一个构造函数把现有的
集合作为一个参数,把现有集合的内容复制到新实例中;而另一个构造函数也
通过一个参数设置集合的容量(capacity).这个容量用一个int值指定,设置集
合中可以包含的项目总数.但是这并不是真实的容量,因为如果集合中的项目
个数超过了解个值,容量就会自动增大一倍.
简单数组可以通过现有对象进行赋值,或者通才创建一个新的对象来赋值:
animalArray[0]=myCow1(对象);animalArray[1]=new Cow("Ken");并直接通
过下标索引进行访问.
而对于ArrayList集合,它没有现成的项目,也没有null引用的项目.这样就
不能以相同的方式给索引赋一些新实例.我们使用ArrayList对象的Add()方法
添加新项目:
Cow myCow2=new Cow("hj");animalArrayList.Add(myCow2);
如果想要直接通过下标索引进行访问则必须建立索引器,并初始化.
简单数组是强类型化的,可以直接
访问他它所包含的项目类型.所以可以直接调用项目的方法
而arrayList必须对所有的项目进行数据类型转换
不能改变其大小,具有局限性.
arrayList为集合,集合不需要初始化其大小,集合不需要初始化其大小
而且ArrayList类还有另外两个构造函数可以使用.第一个构造函数把现有的
集合作为一个参数,把现有集合的内容复制到新实例中;而另一个构造函数也
通过一个参数设置集合的容量(capacity).这个容量用一个int值指定,设置集
合中可以包含的项目总数.但是这并不是真实的容量,因为如果集合中的项目
个数超过了解个值,容量就会自动增大一倍.
简单数组可以通过现有对象进行赋值,或者通才创建一个新的对象来赋值:
animalArray[0]=myCow1(对象);animalArray[1]=new Cow("Ken");并直接通
过下标索引进行访问.
而对于ArrayList集合,它没有现成的项目,也没有null引用的项目.这样就
不能以相同的方式给索引赋一些新实例.我们使用ArrayList对象的Add()方法
添加新项目:
Cow myCow2=new Cow("hj");animalArrayList.Add(myCow2);
如果想要直接通过下标索引进行访问则必须建立索引器,并初始化.
简单数组是强类型化的,可以直接
访问他它所包含的项目类型.所以可以直接调用项目的方法
而arrayList必须对所有的项目进行数据类型转换
相关文章推荐
- c# 数组(Array),ArrayList ,List 的区别与联系(摘录)
- 如何将String类型的数组转换成ArrayList(How to convert a string array to arraylist)
- c# 数组(Array),ArrayList ,List 的区别与联系
- [[[ java ]]] 数组 arrayList.contains(), arrayList.toArray();
- Java的数组(Array)、Vector、ArrayList、HashMap的异同
- 数组(Array)和列表(ArrayList)的区别
- 如何把java中的arrayList转化为oracle中的数组(array) --转
- ARRAY专题一:数组(ARRAY)与ARRAYLIST的主要区别:效率、类型识别和PRIMITIVE TYPE。
- C#中的数组类型[],List,Array,ArrayList的区别
- 数组(Array)和列表(ArrayList)的区别
- Java的数组Array、Vector、ArrayList、HashMap的异同
- c#中Dictionary、ArrayList、Hashtable和数组 Array 的区别(转)
- ArrayList 转成Array数组
- .net框架-数组(Array)& ArrayList & List
- 如何把java中的arrayList转化为oracle中的数组(array) --转
- 【转】ArrayList的toArray,也就是list.toArray[new String[list.size()]];,即List转为数组
- C#中Array与ArrayList与泛型数组 list<>的区别
- c# 数组(Array),ArrayList ,List 的区别与联系
- Java的数组(Array)、Vector、ArrayList、HashMap的异同
- 将ArrayList转化为数组array