首页 > 其他分享 >Hashtable 和 HashMap 的区别

Hashtable 和 HashMap 的区别

时间:2023-03-13 20:11:25浏览次数:31  
标签:Map java HashMap 区别 util Hashtable key

 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 java.lang.Objecct java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties

 

标签:Map,java,HashMap,区别,util,Hashtable,key
From: https://www.cnblogs.com/0099-ymsml/p/17212671.html

相关文章