1. 程式人生 > 實用技巧 >Day 7 : 補Java語言基礎2(集合 & 泛型)

Day 7 : 補Java語言基礎2(集合 & 泛型)

集合

常用集合:

  • ArrayList

  • TreeSet : 有序、防止重複。
    TreeSet中的元素必須是實現Comprable中compareTo的型別

  • HashMap : 以name(key)-value對的形式存取。
    值可以重複,但是關鍵詞不可以。

  • LinkedList : 插入刪除比較高效的ArrayList。

  • HashSet : 防止重複、可快速找尋相符的元素。
    HashSet通過hashCode()和equals()雙重檢查來防止重複,前者查值是否相同,後者查是否為同一個物件(記憶體地址)。但是,需要注意的是equals()在String類中已經被過載,檢查兩個字串值是否相同。所以對於非String型別的HashSet想要防止重複,需要過載hashCode()和equals()方法。

  • LinkedHashMap : 可記住插入順序、按存取先後排序的HashMap。


對字串的排序可以使用TreeSet或者Java.util.Collections.sort();


泛型

通常與這"<>"一組符號同時出現,一般用一個大寫字元T或者E,用來模糊的表明一種類。

使用泛型的

使用泛型類的方法函式

對於泛型來說,實現方法也是用extends(正常情況下是implements):

萬用字元,用來創建出接受子類引數的方法(本質上和使用泛型類的方法函式是差不多的):