集合的兩個頂級介面分別為:單列集合collection 和 雙列集合map
單列集合(collection)和雙列集合(map)特點如下
一、collection:單列集合類的根介面,有兩個重要的子介面,即 list 和 set
set 介面特點是元素無序並且不可重複,主要實現類有 hashset 和 treeset
二、map:雙列集合類的根介面,用於儲存具有鍵(key)、值(value)對映關係的元素,主要實現類有 hashmap、hashtable、treemap
三、collection和map兩個介面對元素操作的區別:
在map介面下:
單列集合類的繼承體系圖如下:
雙列集合類的繼承體系圖如下:
其中,如上兩圖中的綠色的虛線代表實現,綠色實線代表介面之間的繼承,藍色實線代表類之間的繼承。
Java集合常用類特點
集合的結構如下圖所示 集合的兩個頂級介面分別為 collection和map collection下有兩個比較常用的介面分別是list 列表 和set 集 其中list可以儲存重複元素,元素是有序的 訪問順序一致 可以通過list腳標來獲取指定元素 而set不可以有重複元素,元素是無序的。list介...
java常用集合類詳解
set set是基於map實現的,可以看作只有key,value為null的map,資料結構雜湊 hashset hashmap,雜湊表,陣列 單向鍊錶,效能居中 treeset 二叉樹 紅黑樹,利用treemap list 基於鍊錶和陣列 arraylist 陣列,改查快,增刪不易 private...
常用Java集合類總結
昨天接到乙個 面試,有問道關於集合類的知識,剛好我自己對於這方面梳理的結構不是特別好,想要寫一篇部落格來總結關於這方面的內容。1.list a.arraylist底層是用動態陣列實現的,我個人比較喜歡用,取值的效率比較好 b.linkedlist底層是基於鍊錶實現的,對於一些經常增刪的程式比較適合 ...