集合類是一種將各相同型別的物件集合起來的類,陣列實質上也是集合型別中的一種。
集合主要是以線性結構儲存結構
c#提供arraylist類、queue類、stack類
1. arraylist類簡介:
arraylist類可以動態地新增和刪除元素。
arraylist類相當於一種高階的動態陣列,是array類的公升級版本,但它並不等同於陣列。
2.與陣列的比較:
(1)陣列的容量是固定的,而 arraylist的容量可以根據需要自動擴充
(2) arraylist提供新增,刪除,插入 某一範圍 元素的方法,但在陣列中只能一次獲取或設定乙個元素值。
(3) arraylist提供將唯讀和固定大小包裝返回到集合的方法,而陣列不提供
(4) arraylist只是一維形式 ,而陣列可以是多維的
3.arraylist提供3個構造器,所以可以有3種宣告方法:
(1)預設的構造器,以預設的大小來初始化內部的陣列
public arraylist()
示例: arraylist list = new arraylist();
for(int i=0;i<10;i++)//給 arraylist物件新增10個int型別元素
(2)用乙個icollection物件來構造,並將該集合的元素新增到 arraylist中
public arraylist(icollection)
示例:int arr = new int
arraylist list = new arraylist(arr)//將一位陣列新增到 arraylist集合中
(3)用指定的大小初始化內部的陣列
public arraylist(int)
示例: arraylist list = new arraylist(10)
for(int i=0;i4.arraylist常用的屬性:
capacity 獲取或設定 arraylist可包含的元素數
count 獲取 arraylist中實際包含的元素數
isfixedsize 獲取乙個值,該值指示 arraylist是否具有固定大小
isreadonly 獲取乙個值,該值指示 arraylist是否為唯讀
issynchronized 獲取乙個值,該值指示是否聽不對 arraylist的訪問
item 獲取或設定指定索引處的元素
syncroot 獲取課用於同步 arraylist訪問的物件
5.新增 arraylist集合元素
(1)add方法
將物件新增到 arraylist集合的結尾處
語法:public virtual int add(object value)
說明:value表示要加到 arraylist的末尾處的object,該值可以為空引用。其返回值為 arraylist索引,表示已在此處新增了value
(2)insert方法
將元素插入 arraylist集合的指定索引處
語法:public virtual void insert(int index,object value)
說明:index表示從零開始的索引,應在該位置插入value;value表示要插入的object,該值可以為空引用。
注意:其實也可以用insertrange方法給 arraylist插入乙個陣列的。
list.insertrange(index,一位陣列名)
6.刪除 arraylist集合元素
(1)clear方法
移除 arraylist中所有的元素
語法:public virtual void clear()
(2)remove方法
從 arraylist中移除特定物件的第乙個匹配項
語法:public virtual void remove(object obj)
說明:obj表示要從 arraylist移除的object,該值可以為空引用
(3)removeat方法
移除 arraylist的指定索引處的元素
語法:public virtual void removeat(int index)
說明:index表示要移除的元素的從零開始的索引
(4)removerange方法
從 arraylist中移除一定範圍的元素
語法:public virtual void removerange(int index,int count)
說明:index表示要移除的元素的範圍從零開始的索引,count表示要移除的元素數
7.遍歷 arraylist集合
arraylist list = new arraylist();
list.add("碟中諜" )
list.add("明日邊緣")
foreach(string str in list)
8.查詢 arraylist集合元素
(1)contains方法
確定某元素是否在 arraylist集合中
語法:public virtual bool contains(object item)
說明:item表示要在 arraylist中查詢的object,該值可以為空引用。其返回值表示,如果在 arraylist中找到item,則為true
(2)indexof方法
搜尋指定的object,並返回整個 arraylist中第乙個匹配項的從零開始的索引
語法:public virtual int indexof(object value)
說明:value表示要在 arraylist中查詢的object,該值可以為空引用。其返回值表示,如果在 arraylist中找到value的第乙個匹配項,則為該項的從零開始的索引,否則為-1
(3)lastindexof方法
搜尋指定的object,並返回整個arraylist中最後乙個匹配項從零開始的索引
語法:public virtual int lastindexof(object value)
說明: value表示要在 arraylist中查詢的object,該值可以為空引用。其返回值表示,如果在arraylist中找到value的最後乙個匹配項,則為該項的從零開始的索引,否則為-1
C 集合ArrayList的用法
當我們存資料的時候,不知道放什麼型別的,也不知道放多少個,那麼就有了集合這個東西。它的用法就是 add方法 arraylist array new arraylist array.add 10 array.add 女 array.add 78.9 把陣列新增到集合中的方法 add int nums ...
c 中集合ArrayList用法
arraylist 集合可以存放任意型別的資料,可以存放多個資料,使用時必須匯入命名空間。基本用法 命名空間 using system.collections 建立集合 arraylist a new arraylist a.add 資料 可以是任意型別的資料 如果資料是某個陣列名那麼存放的是資料型...
C 集合類(一) ArrayList
system.collections 命名空間包含介面和類,這些介面和類定義各種物件 如列表 佇列 位陣列 雜湊表和字典 的集合。system.collections.generic 命名空間包含定義泛型集合的介面和類,泛型集合允許使用者建立強型別集合,它能提供比非泛型強型別集合更好的型別安全性和效...