學完list 和 set
簡單 的說 就是我們在定義乙個自定義型別時
需要複寫 object 中的
public boolean equals(object a(此處不能用泛型)) arraylist (可以重複同linkedlist)中如果要去重的話。
public int hashcode() hashset 中判斷hash值 (hashset為保證元素唯一性 是根據hashcode和equals方法
hash值相同 則繼續判斷equals)
public int compareto(t a ) treeset中複寫元素的compareto方法 (保證元素不同)
此方法讓元素自身具備比較性 (在沒定義比較器的情況下,此方法是可以生效的 若有比較器 則採用比較器中的方法)
另外比較器:
treesetcomparator implements comparatortreeset中定義比較器 比較器中
還要複寫 public int compare(t a, t b) 然後將比較器物件傳遞給treeset構造方法
treeset a = new treeset(new comparator())
另註:泛型的理解: 保證集合中的元素種類的唯一性
集合的小總結
單列集合 最高單列集合介面 collection 具備迭代器iterator 有序單列介面 list 具有索引,順序,可以重複 特有的迭代器listiterator 無序單列介面 set 沒有索引,無順序,不可以重複 list 實現類 arraylist 陣列儲存,增刪慢,改查快 linkedlis...
集合小筆記
陣列與集合的區別 1 陣列 1 長度不能改變。2.存放同一型別的資料。集合 1.長度可變。2.存放不同型別的資料。vector add get size 2 內容維護 add 新增乙個集合時,相當於新增了乙個陣列。addall 把乙個集合新增到另乙個集合中,作為集合的元素。remove 接受整型,索...
集合小例子
解題分析 1.先宣告乙個set集合 2.泛型設為double 3.用math方法來隨機儲存數字 4.集合中的collections方法找最大值和最小值 具體 如下 public static void main string args system.out.println system.out.pr...