自己實現HashSet

public class MyHashSet {
    
    HashMap map;      //用來存放對象
    private static final Object PRESENT = new Object();
    
    public int size(){
        return map.size();  //hashset里的對象數量即為map里的數量
    }
    
    public MyHashSet(){
        map=new HashMap();  //上面沒新建,這里需要,沒有不行,計算機會自動賦值為Null。而不會調用HashMap的空構造器
    }
    
    public void add(Object key){
        map.put(key, PRESENT);  //存放,因為是當做鍵來存放的,所以不會重復
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容