国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中HashMap和Hashtable的區別淺析

2019-11-26 15:17:11
字體:
來源:轉載
供稿:網友

HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。

HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。

HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柞水县| 香河县| 陇川县| 建德市| 星子县| 垦利县| 介休市| 曲松县| 土默特右旗| 马龙县| 赣榆县| 浏阳市| 资中县| 南皮县| 泰顺县| 上犹县| 铜鼓县| 通化市| 姜堰市| 泸定县| 韶关市| 南昌市| 嘉黎县| 恭城| 天全县| 高要市| 扎鲁特旗| 沅江市| 阿拉尔市| 绵阳市| 庆元县| 伊宁市| 和平县| 连南| 辽阳市| 卓尼县| 阳春市| 巴南区| 图木舒克市| 江阴市| 高唐县|