hashMap跟hashTable的区别
来源:互联网 发布:闲鱼申请淘宝介入步骤 编辑:程序博客网 时间:2024/04/30 05:27
①继承不同。
public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map
②
Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。
③
Hashtable中,key和value都不允许出现null值。
在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。
④两个遍历方式的内部实现上不同。
Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式 。
⑤
哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。
⑥
Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
0 0
- hashMap跟hashTable的区别
- 面试1--HashMap跟Hashtable之间的区别
- hashmap hashtable 的区别
- HashTable,HashMap的区别
- hashmap hashtable 的区别
- hashmap hashtable 的区别
- hashmap hashtable 的区别
- hashmap hashtable 的区别
- hashmap hashtable 的区别
- hashmap hashtable 的区别
- HashMap跟Hashtable,hashset的实现原理
- Hashtable HashMap 区别 Hashtable的劣势
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- 泛型default(T)应用
- jdk各个版本下载地址
- Android概念
- java反射的简单应用
- android 系统权限说明
- hashMap跟hashTable的区别
- Spring MVC 项目搭建 -2- 添加service ,dao,junit
- MySql中DECLARE CONTINUE HANDLER FOR NOT FOUND 解释
- UI控件笔记(十三):UI之MVC
- dom4j解析xml
- iOS 十六进制颜色转成UIColor
- java aop实用小案例
- C++程序设计必知:常引用、常对象和对象的常成员
- JsonFX Unity3D 如何使用JsonFX