泛型 集合2

2022-08-27 08:48:08 字數 981 閱讀 1409

泛型的基本術語:

以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,其儲存資料的方式與雜湊表相似,通過鍵 值來儲存元素,並具有泛型的全部特徵,編譯時檢查型別約束,讀取時無須型別轉換。本儲存的例子...