1 13 C 集合 非泛型

2021-08-06 02:24:37 字數 1127 閱讀 5181

day13 集合(非泛型)

1.system.collections.generic; //泛型

system.collections; //非泛型

2.集合:

非泛型集合和泛型集合

arraylist是線性資料結構

3.動態陣列

arraylist al = new arraylist();

為了解決陣列的侷限性

1,長度固定

2,陣列內元素型別固定

新增元素

裝箱操作

int,string--object

拆箱操作

object--int,string

在指定位置插入乙個新值

al.insert(3,1); 排序

al.sort();

刪除某值

al.remove('1');

刪除索引

al.removeat(0);

刪除範圍

al.removerange(0, 2);

將arr中的元素複製到al集合中,此時複製的時候,

al不會自動擴充容量,所以需要al集合的長度要大於或者等於arr的長度.

int arr = ;

al.setrange(0, arr);

獲取乙個範圍的元素

arraylist list= al.getrange(0,4);

返回第乙個匹配索引

console.writeline(al.indexof(1));

返回最後乙個匹配索引

console.writeline(al.lastindexof(1));

集合反轉

al.reverse();

清空集合所有元素

al.clear();

判斷某個元素是否在al中

if (al.contains(1))

將al陣列中的元素拷貝到object陣列當中

object a=al.toarray();

在集合中指定位置插入乙個新的icollection子類

int arrs = ;

al.insertrange(0, arrs);

遍歷方式

foreach (var item in al)

泛型集合,非泛型集合

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 非泛型集合的方法

非泛型集合的類和介面位於system.collections命名空間 如 列表 佇列 位陣列 雜湊表和字典的集合 arraylist 動態陣列 可被單獨索引的物件的有序集合 可以使用索引在指定的位置新增和移除專案,動態陣列會自動重新調整它的大小 允許在列表中進行動態記憶體分配 增加 搜尋 排序 ca...