Day 7 : 補Java語言基礎2(集合 & 泛型)
阿新 • • 發佈:2020-10-20
集合
常用集合:
-
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):
萬用字元,用來創建出接受子類引數的方法(本質上和使用泛型類的方法函式是差不多的):