ArrayList提供了3個構造器,透過這3個構造器可以有3種宣告方式。
(1)預設構造器,會以預設大小(16位)初始化內部陣列。構造器格式如下。
ArrayList List = new ArrayList();//例項化一個ArrayList,命名為List; for (int i = 0; i < 10; i++)//新增10個元素到List中; { List.Add(i); } for (int i = 0; i < List.Count; i++)//輸出List中的每個元素; { Console.WriteLine(List[i]); } Console.ReadLine();
(2)用一個ICollection物件來構造,並將該集合的元素新增到ArrayList中。構造器格式如下。
int[] int1 = { 1, 2, 4, 5, 6, }; ArrayList List = new ArrayList(int1); for (int i = 0; i < List.Count; i++) { Console.WriteLine(List[i]); } Console.ReadLine();
(3)用指定的大小初始化內部陣列。構造器格式如下。
ArrayList List = new ArrayList(10);//容量設定為10 for (int i = 0; i < List.Capacity; i++) { List.Add(i); } for (int i = 0; i < List.Count; i++) { Console.WriteLine(List[i]); } Console.ReadLine();
向ArrayList集合中新增元素時,可以使用ArrayList類提供的Add()方法和Insert()方法,下面對這兩個方法進行詳細介紹。
1 Add()方法
string[] str1 = { "中國", "我", "愛", "你" }; ArrayList List = new ArrayList(str1); List.Add(";"); foreach (var item in List) { Console.Write(item); } Console.ReadLine();
2 Insert()方法
string[] str1 = { "中國", "我", "愛", "你" }; ArrayList List = new ArrayList(str1); List.Add(";"); foreach (var item in List) { Console.Write(item); } Console.ReadLine(); List.Insert(0, "偉大的"); foreach (var item in List) { Console.Write(item); } Console.ReadLine();