前面,我們已經系統的對list和map進行了學習。接下來,我們開始可以學習set。相信經過map的了解之後,學習set會容易很多。畢竟,set的實現類都是基於map來實現的(hashset是通過hashmap實現的,treeset是通過treemap實現的)。
首先,我們看看set架構。
(01) set 是繼承於collection的介面。它是乙個不允許有重複元素的集合。
(02) abstractset 是乙個抽象類,它繼承於abstractcollection,abstractcollection實現了set中的絕大部分函式,為set的實現類提供了便利。
(03) hashset 和 treeset 是set的兩個實現類。
hashset依賴於hashmap,它實際上是通過hashmap實現的。hashset中的元素是無序的。
treeset依賴於treemap,它實際上是通過treemap實現的。treeset中的元素是有序的。
參考:
java集合15 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 是...
Java 集合系列15之 Set架構
前面,我們已經系統的對list和map進行了學習。接下來,我們開始可以學習set。相信經過map的了解之後,學習set會容易很多。畢竟,set的實現類都是基於map來實現的 hashset是通過hashmap實現的,treeset是通過treemap實現的 首先,我們看看set架構。01 set 是...