C 非泛型集合的方法

2022-01-10 23:17:39 字數 2552 閱讀 1999

非泛型集合的類和介面位於system.collections命名空間

如:列表、佇列、位陣列、雜湊表和字典的集合

arraylist 動態陣列

可被單獨索引的物件的有序集合

可以使用索引在指定的位置新增和移除專案,動態陣列會自動重新調整它的大小

允許在列表中進行動態記憶體分配、增加、搜尋、排序

capacity:獲取或設定可以包含的元素個數

count:包含的元素個數

item:獲取或設定置頂索引處的元素

add:末尾新增乙個物件

clear:移除所有的元素

contains:判斷元素是否在arraylist中

getrange(int index, int count):獲取陣列中的部分元素,返回的是arraylist

insert(int index, object value): 在指定索引處插入值

remove:移除乙個元素

removeat(int index):移除指定索引處的元素

reverse:將元素的順序反轉

sort: 對arraylist元素進行排序

hashtable 雜湊表

使用鍵來訪問集合中的元素

雜湊表中的每一項都有乙個鍵/值對

count:獲取鍵值對個數

item:獲取或設定某鍵的值

add:新增一直鍵值對

clear:移除所有的元素

containskey:是否包含某鍵

remove:移除某鍵

sortedlist 排序列表

使用鍵和索引來訪問列表中的項

排序列表是陣列和雜湊表的組合

使用索引訪問各項,則它是乙個動態陣列

使用鍵訪問各項,則它是乙個雜湊表

capacity:獲取或設定sortedlist的容量

count:獲取元素個數

add(object key, object value):新增乙個元素

clear:移除所有元素

containsvalue( object value):sortedlist 是否包含指定的值

getbyindex:獲取指定索引出處的值

getkey:獲取指定索引處的鍵

getkeylist:獲取sortedlist 中的鍵

getvaluelist:獲取 sortedlist 中的值

remove:移除指定索引處的元素

stack 堆疊

後進先出

在列表中新增一項,稱為推入元素

從列表中移除一項時,稱為彈出元素

count:獲取元素個數

clear:移除所有元素

contains:是否包含某個元素

peek:返回在stack的頂部的物件,但不移除

pop:移除並返回到stack的頂部物件

push:頂部新增乙個物件

queue 佇列

先進先出

在列表中新增一項,稱為入隊

從列表中移除一項,稱為出隊

count:獲取元素個數

clear:移除所有元素

contains:是否包含某個元素

dequeue:移除並返回到stack的頂部物件

enqueue:末尾新增乙個物件

例項

1

using

system;

2using

system.collections;34

//5//以stack 堆疊為例6//

7namespace

collectionstack825

console.writeline();

2627

//contains:是否包含某個元素

28 console.writeline("

st中包含world:

" + st.contains("

world

"));

29 console.writeline("

st中包含dear:

" + st.contains("

dear

"));

3031

//pop:移除並返回到stack的頂部物件

32st.pop();

33 console.write("

pop移除後元素為:");

34foreach (string item in

st)35

38console.writeline();

39console.readkey();

4041}42

}43 }

結果

泛型集合,非泛型集合

arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...

C 中的非泛型集合和泛型集合

今天學習了c 中的非泛型集合arraylist和泛型集合list 先來看非泛型集合 使用非泛型集合之前注意呼叫system.collections using system using system.collections namespace lesson21 2 清空陣列 a.clear flag...

C 泛型類的集合和非泛型類的集合區別

using system.collections 非泛型類集合的命名空間。非泛型類的集合 不固定資料型別 using system.collections.generic 泛型類集合的命名空間。1 非泛型類的集合和泛型類的集合的區別 前者是不固定資料型別 後者固定資料型別 比如非泛型集合的array...