码迷,mamicode.com
首页 > 其他好文 > 详细

Hashtable 和 HashMap 的区别

时间:2019-07-01 17:08:00      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:线程安全   hash   shm   str   serial   table   安全   object   映射   

Hashtable:
(1)Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。
(2)Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。
(3)HashTable直接使用对象的hashCode。
 
HashMap:
(1)由数组+链表组成的,基于哈希表的Map实现,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。
(2)不是线程安全的,HashMap可以接受为null的键(key)和值(value)。
(3)HashMap重新计算hash值
 
Hashtable,HashMap,Properties继承关系如下:
public class Hashtable<K,V> extends Dictionary<K,V>
    implements Map<K,V>, Cloneable, java.io.Serializable
 
public class HashMap<K,V>extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable

 

1 java.lang.Objecct
2   java.util.Dictionary<K,V>
3     java.util.Hashtable<Object,Object>
4       java.util.Properties 

 

Hashtable 和 HashMap 的区别

标签:线程安全   hash   shm   str   serial   table   安全   object   映射   

原文地址:https://www.cnblogs.com/summeryl/p/11115109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!