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的基础知识,关于在实际应用中如入灵活运用,从而达到我们预期的效果,希望读者在练习中掌握。