前言:
我們在建立集合的時候,集合後面是自動跟了這麼乙個泛型,我們當時把它刪除了,沒有用,所以自動地,集合的元素型別就是object,我們在使用foreach遍歷的時候,就發現元素型別是object。
我們在獲取元素資料的時候就需要強轉成原來的型別,在判斷的時候就容易出現錯誤
概念:引數化型別、型別安全的集合,強制集合元素的型別必須一致
特點:此時的arrylist並沒有指定資料的型別,所以可以新增任何型別的資料
我們新增arraylist的型別
其中乙個例子,新增了乙個string的型別,所以再新增資料的時候只能新增字串的型別
另外乙個例子還可以新增student的class類的資訊
使用迭代器:
所以以後寫 arraylist後面我們都應該增加乙個泛型啦
泛型集合,非泛型集合
arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...
C 泛型 泛型集合Dictionary
在system.collections.generic命名空間中,與arraylist相對應的泛型集合是list,與hashtable相對應的泛型集合是dictionary,其儲存資料的方式與雜湊表相似,通過鍵 值來儲存元素,並具有泛型的全部特徵,編譯時檢查型別約束,讀取時無須型別轉換。本儲存的例子...
C 集合 泛型集合
非泛型集合的類和介面位於system.collections命名空間。泛型集合的類和介面位於system.collections.generic命名空間。普通集合 arraylist 值 有序不唯一 hashtable key 必須唯一 可為空 不能為null value 可重複 能為空和null ...