HashSet 底層是用 HashMap 實現(xiàn)的
當使用 add 方法將對象添加到 Set 當中時烤惊, 實際上是將該對象作為底層所維護的 Map 對象的 key
而 value 則都是同一個 Object 對象(該對象我們用不上),因為 Map 的 value 對于 Set 來說沒有意義鼻听,Set 僅僅需要 key 的信息就夠了
remove() 和 clear() 實際上是調(diào)用了 Map 的 remove() 和 clear() 方法吱晒,因為底層就是維護 Map甸饱,所以 Set 任何操作都是通過 Map 來實現(xiàn)的
同理,iterator()仑濒、size()叹话、isEmpty()等方法也都是通過 Map 來實現(xiàn)
(完)