集合小總結

2021-06-14 16:48:24 字數 630 閱讀 8031

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