泛型的基本術語:
以arraylist為例,<>念typeof
.e為型別引數變數
.arraylist中的integer為實際型別引數
.整個稱為arraylist泛型型別
.整個arraylist稱為引數化的型別(parameterizedtype)
1.宣告在類上的泛型(泛型類)在靜態函式上是無效的,但是作用於所有的非靜態的;
案例:反序
2,萬用字元:? :public void test(arraylist<?> list){};
注意:由於?指向的是一種不確定的型別,以為不能呼叫與型別相關的方法,例如add(),-------總而言之,就是方法()中帶?的
只能呼叫與型別無關的方法
有限制的萬用字元:
collection<? extends number> list:例項要為number的孩子,放過來,super:例項為其父親
*****在使用泛型類的時候,可以對其孩子進行限定
public
void
test3(t arr)
}案例:最後一種最好
反序@test
public
void
test1()
//foreach:增強for迴圈
for(string e:list)
}@test
public
void
test2()
//entryset
set> set2=hm.entryset();
iterator
> i=set2.iterator();
while
(i.hasnext())
system.out.println("增強for迴圈");
//增強for迴圈-----》最好的
for(map.entrye:hm.entryset())
}}
集合 2 泛型
public static void show public class genericclass public void setname e name 使用 public static void main string args public void method e e 靜態方法 public...
泛型集合,非泛型集合
arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...
C 泛型 泛型集合Dictionary
在system.collections.generic命名空間中,與arraylist相對應的泛型集合是list,與hashtable相對應的泛型集合是dictionary,其儲存資料的方式與雜湊表相似,通過鍵 值來儲存元素,並具有泛型的全部特徵,編譯時檢查型別約束,讀取時無須型別轉換。本儲存的例子...