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...