1. 程式人生 > >Java 集合系列15之 Set架構

Java 集合系列15之 Set架構

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