java集合15 set架構

2021-07-24 13:05:57 字數 549 閱讀 9324

前面,我們已經系統的對list和map進行了學習。接下來,我們開始可以學習set。相信經過map的了解之後,學習set會容易很多。畢竟,set的實現類都是基於map來實現的(hashset是通過hashmap實現的,treeset是通過treemap實現的)。

首先,我們看看set架構。

(01) set 是繼承於collection的介面。它是乙個不允許有重複元素的集合。 

(02) abstractset 是乙個抽象類,它繼承於abstractcollection,abstractcollection實現了set中的絕大部分函式,為set的實現類提供了便利。 

(03) hastset 和 treeset 是set的兩個實現類。 

hashset依賴於hashmap,它實際上是通過hashmap實現的。hashset中的元素是無序的。 

treeset依賴於treemap,它實際上是通過treemap實現的。treeset中的元素是有序的。

STL學習 15 set集合

set multiset都是集合類,差別在於set中部允許有重複元素,multiset中允許有重複元素。常用函式 1 建構函式 set const pred comp pred const a al a 建立空集合 set const set x 拷貝建構函式 set const value typ...

15 Java集合 Set架構

前面,我們已經系統的對list和map進行了學習。接下來,我們開始可以學習set。相信經過map的了解之後,學習set會容易很多。畢竟,set的實現類都是基於map來實現的 hashset是通過hashmap實現的,treeset是通過treemap實現的 首先,我們看看set架構。01 set 是...

Java 集合系列15之 Set架構

前面,我們已經系統的對list和map進行了學習。接下來,我們開始可以學習set。相信經過map的了解之後,學習set會容易很多。畢竟,set的實現類都是基於map來實現的 hashset是通過hashmap實現的,treeset是通過treemap實現的 首先,我們看看set架構。01 set 是...