hashTable和hashMap的不同

原创 2004年07月18日 23:58: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算法都大概一样,所以性能不会有很大的差异。

面试Java基础之HashMap、Hashtable、WeakHashMap比较

在Java面试中的常见问题中,经常就有HashMap和HashTable的比较。主要是为了用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。 Map ├Hashtabl...
  • WX_JIN
  • WX_JIN
  • 2016-12-12 09:16:54
  • 748

HashMap、HashSet和HashTable详解

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实...
  • bear_wr
  • bear_wr
  • 2016-08-22 15:11:58
  • 3211

hashMap和hashtable的速度比较

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

HashMap和Hashtable的比较

哈希表由数组+链表组成,一个长度为16的数组中,每个元素存储的是一个链表的头结点。而HashMap和Hashtable就是哈希表结构。 工具/原料 Ha...
  • free4294
  • free4294
  • 2014-08-27 15:16:07
  • 1238

HashMap、HashTable与ConcurrentHashMap的区别

1、HashTable与HashMap (1)HashTable和HashMap都实现了Map接口,但是HashTable的实现是基于Dictionary抽象类。 (2)在HashMap中,nul...
  • universe_ant
  • universe_ant
  • 2017-02-28 21:55:55
  • 521

HashMap和Hashtable以及TreeMap的区别

最近用到了这三种集合类,由于不是很熟练,所以想整理下。而且前段时间面试,一般情况下面试官喜欢问HashMap和Hashtable的主要区别,其用意是想问被面试者这俩那个是线程安全的。但是HashMap...
  • horero
  • horero
  • 2016-12-19 11:47:27
  • 1228

Hashtable HashMap 区别 Hashtable的劣势

Hashtable应尽量避免使用,单线程下可使用HashMap替代,多线程下可使用ConcurrentHashMap替代 Hashtable的实现中,大量使用了%,而不是HashMap中的位...
  • myccsdn
  • myccsdn
  • 2015-08-06 11:18:15
  • 788

HashMap和Hashtable的实现原理

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

HashMap 和 HashTable 到底哪不同 ?

HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。 代码版本 JDK每一版本都在改进。本文讨论...
  • alinshen
  • alinshen
  • 2017-06-24 00:30:08
  • 144

C# Hashtable 使用说明 以及 Hashtable和HashMap的区别

一,哈希表(Hashtable)简述    在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value...
  • PeterZhuGe
  • PeterZhuGe
  • 2016-12-25 11:48:15
  • 1698
收藏助手
不良信息举报
您举报文章:hashTable和hashMap的不同
举报原因:
原因补充:

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