單列集合:
最高單列集合介面:collection(具備迭代器iterator)
有序單列介面:list (具有索引,順序,可以重複)(特有的迭代器listiterator) 無序單列介面:set(沒有索引,無順序,不可以重複)
list 實現類:arraylist(陣列儲存,增刪慢,改查快) linkedlist(鏈式儲存,增刪快,改查慢)(特有的對頭尾增刪方法)
set 實現類:hashset(利用hashcode和equals方法進行排序) 子類linkedhashset可以進行順序排序.
treeset(利用comparator進行排序) 如果排序可以自然排序就使用comparable.如果強制進行比較使用comparator.(可以使用內部類,相當方便)
雙列集合
最高雙列集合介面:map(通過entryset返回map.entey型別,然後使用set迭代器進行排序.)
鍵唯一, 值不唯一 .乙個鍵對應乙個值, 乙個值可以對應對個鍵.
實現類:hahsmap(無序,不保證順序恆久不變.)(利用hashcode和equals進行排序)
子類lnkedhashmap可以順序排序.
treemap:根據鍵進行自然排序.使用comparator進行排序.(構造方法.內部類)
集合小總結
學完list 和 set 簡單 的說 就是我們在定義乙個自定義型別時 需要複寫 object 中的 public boolean equals object a 此處不能用泛型 arraylist 可以重複同linkedlist 中如果要去重的話。public int hashcode hashse...
集合小筆記
陣列與集合的區別 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...