1、泛型
jdk1.5出現的安全機制
好處:1)將執行時期的問題classcastexception轉換為編譯時期。2)避免了強制轉換的麻煩
<>:什麼時候用?當操作的引用資料型別不確定的時候,就使用<>,將要操作的引用資料型別傳入即可,其實<>就是乙個用於接收具體引用資料型別的引數範圍。
泛型技術是給編譯器使用的技術,用於編譯時期,確保了型別的安全
執行時,會將泛型去掉,生成的class檔案中是不帶泛型了。這個稱為泛型的擦除。
泛型補償:在執行時通過獲取元素的型別進行轉換動作,不用使用者在強制轉換了。
當方法靜態時不能訪問類上定義的泛型,只能將泛型定義在方法上。
泛型介面,將泛型定義在介面上
inte***ce integer{}
泛型萬用字元?,未知型別,? extends e;接收e型別或者子類物件,上限!
? super e:接收e型別或者e的父型別。下限!
public static void printcollection(collection<? extends person>al)map的常用子類
hashtable:內部結構是雜湊表,是同步的。不允許null作為鍵,不允許null作為值。
properties:用來儲存鍵值對型的配置檔案資訊,可以和io技術相結合。
hashmap:內部結構是雜湊表,是不同步的 ,允許null作為鍵,允許null作為值
treemap:內部結構是二叉樹,不是同步的,可以對map集合中的鍵進行排序。
4、
集合 map 泛型
集合框架 是為表示和操作集合而規定的一種統一的標準的體系結構。任何集合框架都包含三大塊內容 對外的介面 介面的實現和對集合運算的演算法。collection 介面 collection物件是將多個元素組成乙個單元的物件 集合用於儲存 檢索和操縱資料 集合框架是用於表示和操縱集合的統一體系結構 集合框...
泛型和Map集合總結
1 泛型類 在寫容器之前想要容器中要存什麼?所以要先寫好泛型 eg treesetts new treeset 有了泛型後就不要強轉 eg public class person implementscomparator 對於下面覆蓋的它的compare方法就不用強制轉換了。public int c...
泛型和集合
集合 arraylist類,是命名空間system.collections下的一部分,它是使用大小可按需動態增加的陣列實現ilist介面,但是arraylist不是型別安全的。泛型集合 list類,是對arraylist的乙個完善。通常情況下建議使用泛型集合,因為這樣可以獲得型別安全的直接優點。il...