前面,我們已經系統的對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中的元素是有序的。
查看本欄目