(1)ArrayList的容量可以根據需要自由擴充,數組的容量是固定的
(2)ArrayList只能是一維形式,數組可以是多維的
(3)ArrayList提供將 只讀和固定大小包裝返回到集合的方法,數組不提供
(4)ArrayList提供添加、插入和刪除某一範圍元素的方法,數組中只能一次獲取或設置一個元素的值
ArrayList:
ArrayList List = new ArrayList(數組名);//初始化是把一個數組的所有元素添加進來
三種遍歷方式
(1)for循環,最常用(遍歷過程可以更改)
String abc="";
for (int i = 0; i < List.Count; i++)
{
abc += "," + List[i].ToString();
}
(2)foreach循環,(如果是數组,使用foreach只能做查詢,因為foreach遍歷是副本)
String abc="";
foreach (object n in List)
{
abc += "," + n.ToString();
}
(3)這個方式是上網找的
String abc="";
IEnumerator ie=al.GetEnumerator();
while(ie.MoveNext())
{
abc += "," +ie.Curret.ToString();
}
List.Contains(元素); // 查詢是否在ArraryList裡面存在元素
(2)int 型,為索引
1. 第一次匹配的索引
List.IndexOf(元素);
List.IndexOf(元素,開始位置的索引);
List.IndexOf(元素,開始位置的索引,往後查找多少元素為止);
2. 最後一次所匹配的索引(此索引為逆序)
等同最後一次匹配的索引後面元素的個數,同 IndexOf 類似
List.LastIndexOf(元素);
(1)Add 只能插入到末尾
List.Add("元素或數組名");
(2)Insert 可以是任意位置
List.Insert(索引,元素);
List.InsertRange(索引,數组名);
(1)删除所有
List.Clear();
(2)删除某一个元素
List.Remove(元素);
List.RemoveAt(元素的索引); // 指定刪除哪一格的元素
(3)删除某一範圍的元素
List.RemoveRange(索引,個數);
// 從索引的那格開始(含索引本身),往後刪除多少個元素
(2)ArrayList只能是一維形式,數組可以是多維的
(3)ArrayList提供將 只讀和固定大小包裝返回到集合的方法,數組不提供
(4)ArrayList提供添加、插入和刪除某一範圍元素的方法,數組中只能一次獲取或設置一個元素的值
ArrayList:
一、使用時添加引用
using System.Collections;二、初始化
ArrayList List = new ArrayList();ArrayList List = new ArrayList(數組名);//初始化是把一個數組的所有元素添加進來
三、遍歷
三種遍歷方式
(1)for循環,最常用(遍歷過程可以更改)
String abc="";
for (int i = 0; i < List.Count; i++)
{
abc += "," + List[i].ToString();
}
(2)foreach循環,(如果是數组,使用foreach只能做查詢,因為foreach遍歷是副本)
String abc="";
foreach (object n in List)
{
abc += "," + n.ToString();
}
(3)這個方式是上網找的
String abc="";
IEnumerator ie=al.GetEnumerator();
while(ie.MoveNext())
{
abc += "," +ie.Curret.ToString();
}
四、查詢
(1)Bool型,返回值為True 、FalseList.Contains(元素); // 查詢是否在ArraryList裡面存在元素
(2)int 型,為索引
1. 第一次匹配的索引
List.IndexOf(元素);
List.IndexOf(元素,開始位置的索引);
List.IndexOf(元素,開始位置的索引,往後查找多少元素為止);
2. 最後一次所匹配的索引(此索引為逆序)
等同最後一次匹配的索引後面元素的個數,同 IndexOf 類似
List.LastIndexOf(元素);
五、插入
(1)Add 只能插入到末尾
List.Add("元素或數組名");
(2)Insert 可以是任意位置
List.Insert(索引,元素);
List.InsertRange(索引,數组名);
六、删除
(1)删除所有
List.Clear();
(2)删除某一个元素
List.Remove(元素);
List.RemoveAt(元素的索引); // 指定刪除哪一格的元素
(3)删除某一範圍的元素
List.RemoveRange(索引,個數);
// 從索引的那格開始(含索引本身),往後刪除多少個元素
沒有留言:
張貼留言