C 使用集合組織相關資料

2021-09-27 08:01:46 字數 2188 閱讀 5849

一、為什麼使用集合?

陣列的長度是固定的,對陣列中的元素進行動態新增和刪除的時候很麻煩。集合可以更好的進行對元素新增和刪除

二、arraylist集合:

1.類似於陣列,但是可以直觀的動態維護。

2.位於system.collections命名空間裡面

3.arraylist是動態可維護的,所以在宣告的時候可以不指定大小

4.宣告arraylist的語法:

(1)arraylist arr = new arraylist();

(2)arraylist arr = new arraylist(2);

5.給集合中新增元素:

add()

eg:arr.add(「值」);

6.獲取集合中的指定元素(根據集合的下標獲取)

arr[0];

7.遍歷集合中的元素:

(1)使用for迴圈來獲取

for (int i = 0; i < array.count;i++ )

(2)使用foreach來獲取

foreach(object o in array)

8.獲取集合的長度:

集合名.count;

9.刪除集合中的元素:

(1)根據索引刪除

removeat(int index)

eg:arr.removeat(1);

(2)刪除指定物件名的元素

remove(object value);

eg:arr.remove(「張三」);

(3)清空集合裡面所有的元素:

clear();

arr.clear();

10.需要注意的是,將arraylist裡面的元素刪除時,集合的索引會隨之改變。

三、hashtable集合:

1.儲存的是鍵值對形式的資料

2.所屬的命名空間是:system.collections;

3.宣告hashtable集合:

hashtable ht = new hashtable();

4.給集合中新增元素:

add(object key,object value);

key:鍵

value:值

eg:ht.add(1,「一」);

5. 獲取集合中的元素:

ht[鍵]

eg:ht[1];

6.遍歷hashtable集合:

(1)遍歷鍵:

foreach(object o in ht.keys)

(2)遍歷值:

foreach(object o in ht.values)

7.刪除hashtable集合中的元素:

remove(); //根據鍵刪除值

eg:ht.remove(1);

四、泛型集合list:

1.可以對集合中的元素型別進行約束

2.t代表元素的型別

3.宣告泛型集合:

list list = new list();

4.獲取元素,新增元素,刪除元素,遍歷元素均和arraylist一樣。

5.list和arraylist的區別:

(1)相同點:新增、刪除、訪問、遍歷元素都一樣

(2)異同點:list對儲存的元素做型別約束,而arraylist不限制型別。list新增、讀取元素的時候無需做裝箱、拆箱操作,而arraylist在新增和讀取元素的時候需要裝箱和拆箱操作。

五、dictionary泛型集合:

1.存放的是鍵值對的元素,宣告的同時約束鍵和值的型別。

2.宣告:

dictionarydic = new dictionary();

3.給集合裡面新增元素:

add()方法:

dic.add(1,「中國」);

4.根據鍵來獲取值:

dic[1];

5.根據鍵刪除值:

dic.remove(1);

6.遍歷的集合:

foreach(值的型別 遍歷 in 集合.values)

六、泛型類:

1.建立泛型類:

public class test

2.呼叫泛型類:

test t = new test();

t.id = 10; //值是int型別

3.泛型的優點:

(1)效能高

(2)型別安全

(3)實現**的重要

使用集合組織相關資料

1.arraylist 類似於陣列,稱陣列列表,arraylist可以動態維護,可以自動擴容。命名空間 using system.collections 屬性 count 獲取arraylist的元素個數 方法add object value 新增元素 removeat int index 移除指定...

使用集合組織相關資料

1.集合概述 1.可維護動態長度的集合 arraylist是乙個可動態維護長度的集合 通過下標訪問元素 型別為object 新增元素時自動在集合結尾增加元素 2.array的初始化 引入system.collections命名空間 例項化arraylist物件 3.arraylist新增元素 int...

03使用集合組織相關資料

1.給arraylist新增資料 1 arraylist通過add 方法新增元素 2 通過集合初始化器構造集合 集合初始化器 乙個集合初始化器由一系列的元素初始化器構成,包圍在 之間,並用,隔開 2.hashtable的常用方法及屬性 屬性名稱 說明 count 獲取包含在hashtable中鍵 值...