Map集合:是和Collection並列的
常用方法:
Keyset圖解
因爲key是唯一的,set也是唯一的,所以用set集。Key相當於一個丈夫
EntrySet圖解
HashTable和Vector一樣,都是1.0出來的
泛型:jdk1.5以後發生的技術
運行時,會將泛型去掉,生成的class文件中是不帶泛型的,這個稱爲泛型的擦除,爲什麼擦除呢?因爲爲了兼容運行的類加載器
泛型的擦除和補償
泛型和集合配合用的最多,都是引用類型的。
泛型類:
類上的QQ是聲明,下面的QQ是使用。
泛型方法:
第一個w是定義泛型,定義在返回值前面;第二個w是使用泛型。使用前要先定義,所以有2個w
泛型接口:
在定義和實現的時候都不知道具體的類型,等使用的時候再傳入
泛型的通配符:
泛型的上限:
Person集合裏有student和worker,我只想存取迭代這兩個,但是又不能直接寫Person,因爲泛型會將Person作爲一個對象,所以,可以用泛型的上限。
只接收Person或Person的子類。
類型的下限:
存元素的時候一般都用的上限!因爲取出都是按上限類型運算的,避免了類型轉換異常
集合框架小技巧: