Java Set 常用集合 HashSet、LinkedHashSet、TreeSet
阿新 • • 發佈:2020-09-24
> Java 中的 Set 是非常常用的資料型別。Set 是無序的 Collection,Java Set 有三個常用的實現類,分別是:HashSet、LinkedHashSet、TreeSet
![](https://img2020.cnblogs.com/blog/1759254/202009/1759254-20200924192843653-47544653.png)
> 本文基於 JDK8 分析
## HashSet HashSet 繼承自 AbstractSet,實現了 Set 介面。底層基於 HashMap 實現,是一個不允許有重複元素的無序集合。允許 null 元素,非執行緒安全。HashSet 還實現了 Cloneable、Serializable 介面,所以 HashSet 是支援複製、序列化的 所以說,HashMap 是替 HashSet 打工的。就像老闆手下的員工,任勞任怨,做牛做馬,像極了被剝削的我們(小聲嗶嗶) ```java // 用於儲存元素的 HashMap private transient HashMap