国产探花免费观看_亚洲丰满少妇自慰呻吟_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算法都大概一樣,所以性能不會有很大的差異。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 双桥区| 宣化县| 城步| 乐亭县| 德惠市| 肇庆市| 博爱县| 怀安县| 吉林省| 孟连| 图木舒克市| 康保县| 乐清市| 酒泉市| 乌拉特中旗| 平原县| 广东省| 阿荣旗| 科尔| 板桥市| 福贡县| 陆河县| 西峡县| 五大连池市| 谷城县| 寻乌县| 拉萨市| 富蕴县| 七台河市| 内丘县| 文成县| 肥东县| 武宁县| 弥勒县| 隆昌县| 响水县| 赫章县| 池州市| 贵州省| 屏东县|