ArrayList类

ArrayList类位于System.Collections命名空间下,它可以动态的添加和删除元素,可以将它看为扩充了的功能数组,但是却不等同于数组。

那么ArrayList类与数组相比会有哪些不同呢?

·数组的容量是固定的,而ArrayList类的容量是可以根据需要自动扩充。

·ArrayList类提供添加、删除和插入某一范围元素的方法,但在数组中只能一次获取或设置一个元素的值。

·ArrayList类提供将只读和固定大小包装返回到集合的方法,而数组不提供。

·ArrayList只能是一维形式,而数组可以是多维的。

ArrayList提供了三种构造器,有三种声明方式

1)public ArrayList()

声明方法:ArrayList list = new ArrayList()

2)public ArrayList(ICollection)

声明方法:ArrayList list = new ArrayList(arrName)  arrName是指要添加的数组名称

3)public ArrayList(int)

声明方法:ArrayList list = new ArrayList(n) n是指ArrayList对象空间的大小。

下面介绍ArrayList常用到得一些方法:

·Add方法:该方法用来将对象添加到ArrayList集合的结尾处,其语法格式如下:public virtual int Add(Object value)

·Insert方法:该方法用来将元素插入ArrayList集合的指定索引处,其语法格式如下:public virtual void Insert(int index,Object value)

·Clear方法:该方法用来从ArrayList中移除所有元素,其语法格式如下:public virtual void Clear()

·Remove方法:该方法用来从ArrayList中移除特定对象的第一个匹配项,其语法格式如下:public virtual void Remove(Object obj)obj是指要从ArrayList中移除的对象,可以为空引用。

·RemoveAt方法:该方法用来移除ArrayList的指定索引处的元素,其语法如下:public virtual void RemoveAt(int index)

·RemoveRange方法:该方法用来从ArrayList中移除一定范围的元素,其语法格式如下:public virtual void RemoveRange(int index,int Count)

上述只是几个比较常用的方法,ArrayList类还有其他很多不错的方法,希望读者在使用的时候能够自己去研究下用法,掌握这些系统提供的方法能够提高开发的效率,提高代码的质量。

那么ArrayList方法一般采用何种方法来遍历呢?

这个基本上和数组时一样的,我们习惯采用foreach(int i in List)这种形式完成对ArrayList的遍历。

以上这些只是介绍了ArrayList的基础知识,关于在实际应用中如入灵活运用,从而达到我们预期的效果,希望读者在练习中掌握。

posted @ 2010-04-05 09:24  魄力  阅读(1522)  评论(0编辑  收藏  举报