hashTable和hashMap的不同

原创 2004年09月20日 14:03:00
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
 
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
 
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
 
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
 
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
 
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
 
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

【JAVA知识】HashTable和HashMap的区别,并简述Hashmap的实现原理

简述HashMap实现原理
  • u011812294
  • u011812294
  • 2015年10月23日 21:10
  • 2136

HashTable和HashMap的区别详解

一、HashMap简介       HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。       Has...
  • fujiakai
  • fujiakai
  • 2016年06月04日 19:35
  • 38091

HashMap和Hashtable的详细区别

HashMap和Hashtable的区别 两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。Hashtable的实现方法里面都添加了synchronized关键字来确保线...
  • qq_35181209
  • qq_35181209
  • 2017年07月05日 22:14
  • 381

java 中 HashMap 与HashTable之间的区别

java 中HashMap 与HashTable之间的区别? 非线程应用中哪个更有效率?
  • napoleonjk
  • napoleonjk
  • 2015年04月22日 16:45
  • 700

HashMap和Hashtable的实现原理

HashMap和Hashtable的底层实现都是数组+链表结构实现的,这点上完全一致 添加、删除、获取元素时都是先计算hash,根据hash和table.length计算index也就是tabl...
  • qq_29882585
  • qq_29882585
  • 2016年08月13日 10:45
  • 2030

HashMap底层实现原理---HashMap与HashTable区别

①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算...
  • w433668
  • w433668
  • 2017年07月28日 23:38
  • 239

Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较

HashMap和HashTable的区别一种比较简单的回答是: (1)HashMap是非线程安全的,HashTable是线程安全的。 (2)HashMap的键和值都允许有null值存在,而HashTa...
  • SEU_Calvin
  • SEU_Calvin
  • 2016年09月25日 15:56
  • 15657

hashMap和hashtable的速度比较

复习了下集合,在网上看了好多有关集合的例子和概念,发现对于hashM和hashtable的速度谁快的问题有不同的答案,只能自己验证一下了,下面是我写的一个测试例子; package collec...
  • anguea
  • anguea
  • 2017年03月27日 09:51
  • 630

最全面的HashMap和HashTable的区别

找工作期间不少企业都会问到有关HashMap和HashTable两者直接的区别,很多博客里虽然有提及但总是没有那么全面,只是一些常用的不同,现在就我自己所总结的比较全面的不同,归纳以下:...
  • sherry_unique
  • sherry_unique
  • 2016年11月24日 10:22
  • 242

Hashtable HashMap 区别 Hashtable的劣势

Hashtable应尽量避免使用,单线程下可使用HashMap替代,多线程下可使用ConcurrentHashMap替代 Hashtable的实现中,大量使用了%,而不是HashMap中的位...
  • myccsdn
  • myccsdn
  • 2015年08月06日 11:18
  • 690
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hashTable和hashMap的不同
举报原因:
原因补充:

(最多只允许输入30个字)