天天看點

java-基礎-hashset剖析

HashSet實作Set接口,由哈希表(實際上是一個HashMap執行個體)支援。它不保證set 的疊代順序;特别是它不保證該順序恒久不變。此類允許使用null元素。對于HashSet而言,它是基于HashMap實作的,HashSet底層使用HashMap來儲存所有元素,是以HashSet 的實作比較簡單,相關HashSet的操作,基本上都是直接調用底層HashMap的相關方法來完成。

對于HashSet中儲存的對象,請注意正确重寫其equals和hashCode方法,以保證放入的對象的唯一性