泛型和map集合

2021-08-10 21:39:49 字數 762 閱讀 7928

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...