泛型集合 ArrayList T

2021-10-10 09:32:34 字數 622 閱讀 5275

前言:

我們在建立集合的時候,集合後面是自動跟了這麼乙個泛型,我們當時把它刪除了,沒有用,所以自動地,集合的元素型別就是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 ...