C 的ArrayList集合的使用

2021-08-01 14:41:45 字數 3130 閱讀 4585

集合類是一種將各相同型別的物件集合起來的類,陣列實質上也是集合型別中的一種。

集合主要是以線性結構儲存結構

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 命名空間包含定義泛型集合的介面和類,泛型集合允許使用者建立強型別集合,它能提供比非泛型強型別集合更好的型別安全性和效...