前面,咱們已經系統的對List和Map進行了學習。接下來,咱們開始能夠學習Set。相信通過Map的瞭解以後,學習Set會容易不少。畢竟,Set的實現類都是基於Map來實現的(HashSet是經過HashMap實現的,TreeSet是經過TreeMap實現的)。html
首先,咱們看看Set架構。架構
(01) Set 是繼承於Collection的接口。它是一個不容許有重複元素的集合。
(02) AbstractSet 是一個抽象類,它繼承於AbstractCollection,AbstractCollection實現了Set中的絕大部分函數,爲Set的實現類提供了便利。
(03) HastSet 和 TreeSet 是Set的兩個實現類。
HashSet依賴於HashMap,它其實是經過HashMap實現的。HashSet中的元素是無序的。
TreeSet依賴於TreeMap,它其實是經過TreeMap實現的。TreeSet中的元素是有序的。函數