在ArrayList中,我们可以存储相同类型和不同类型的元素。它属于非泛型集合。
说明:
ArrayList在System.Collections命名空间下定义;因此,在程序中使用Arraylist时,必须添加System.Collections命名空间。
如何创建ArrayList?
ArrayList类有三个用于创建ArrayList的构造函数。
● ArrayList():用于创建ArrayList类的实例;该实例为空,且没有初始容量。
● ArrayList(Int32):用于创建ArrayList类的实例;该实例为空且具有指定的初始容量。
● ArrayList(ICollection):用于创建一个数组列表,该列表使用指定集合中的元素初始化,并且具有从集合复制的相同初始容量。
下面通过示例来看看如何使用ArrayList()构造函数来创建arraylist:
示例:创建ArrayList,向ArrayList添加元素以及访问ArrayList的元素。
using System; using System.Collections; class hello{ // Main方法 static public void Main() { // 创建数组列表 ArrayList arraylist = new ArrayList(); //向arraylist中不同类型的元素 arraylist.Add(12.56); arraylist.Add("hello"); arraylist.Add(null); arraylist.Add('G'); arraylist.Add(1234); // 使用foreach循环访问arraylist数组列表的元素 foreach(var elements in arraylist) { Console.WriteLine(elements); } } }
输出:
12.56helloG1234
说明:上面的代码
1、使用using关键字,包含System.Collections命名空间
2、使用ArrayList类创建一个ArrayList
3、使用Add()方法在ArrayList中添加元素
4、使用foreach循环访问ArrayList的元素;除了foreach循环,还可以使用for循环或索引器来访问。
如何从ArrayList中删除元素?
在ArrayList中,我们可以从ArrayList中删除元素。它提供了四种不同的方法来删除元素,方法是:
● Remove()方法:用于从ArrayList中删除特定对象的第一个匹配项。
● RemoveAt()方法:用于删除ArrayList指定索引处的元素。
● RemoveRange()方法:用于从ArrayList中删除一系列元素。
● Clear()方法:用于从ArrayList中删除所有元素。
下面通过示例来看看如何从ArrayList中删除元素。
示例:
using System; using System.Collections; class A { static public void Main() { // 创建数组列表 ArrayList arraylist = new ArrayList(); // 在array 中添加相同类型元素 arraylist.Add('q'); arraylist.Add('w'); arraylist.Add('e'); arraylist.Add('r'); arraylist.Add('t'); arraylist.Add('y'); arraylist.Add('u'); arraylist.Add('i'); arraylist.Add('o'); arraylist.Add('p'); Console.WriteLine("元素的初始数目 : " + arraylist.Count); // 使用remove()方法从arraylist中移除“t”元素 arraylist.Remove('t'); Console.WriteLine("使用remove()方法之后,元素数: " + arraylist.Count); // 使用removeat()方法删除索引8中的元素 arraylist.RemoveAt(8); Console.WriteLine("使用removeat()方法之后,元素数: " + arraylist.Count); // 使用removerange()方法移除从索引1开始的3个元素 arraylist.RemoveRange(1, 3); Console.WriteLine("使用removerange()方法之后,元素数:" + arraylist.Count); // 使用clear()方法删除arraylist中的所有元素 arraylist.Clear(); Console.WriteLine("使用clear()方法之后,元素数: " + arraylist.Count); } }
输出:
元素的初始数目 : 10使用remove()方法之后,元素数: 9使用removeat()方法之后,元素数: 8使用removerange()方法之后,元素数:5使用clear()方法之后,元素数: 0