首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Java学习之HashMap和Hashtable的区别(转)
Java学习之HashMap和Hashtable的区别(转)
xiaoxiao
2021-03-25
166
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
算法都大概一样,所以性能不会有很大的差异。
转载请注明原文地址: https://ju.6miu.com/read-26452.html
技术
最新回复
(
0
)