集合的小總結

2021-08-22 02:07:27 字數 687 閱讀 8152

單列集合:

最高單列集合介面: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...