HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key,由于非线程安全,效率上可能高于Hashtable
HashMap
允许将null作为一个entrykey或者value,而Hashtable不允许。
HashMap
Hashtablecontains方法去掉了,改成containsvaluecontainsKey。因为contains方法容易让人引起误解。
Hashtable
继承自Dictionary类,而HashMapJava1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable
HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

相关文章:

  • 2022-12-23
  • 2021-10-10
  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-11-20
  • 2021-11-26
猜你喜欢
  • 2021-07-13
  • 2022-12-23
  • 2021-12-04
  • 2021-08-09
  • 2022-01-25
  • 2022-12-23
  • 2021-09-01
相关资源
相似解决方案