HashTable和HashMap的区别 -- JAVA 后台相关
来源:互联网 发布:excel编程vba 编辑:程序博客网 时间:2024/05/22 09:51
HashTable和HashMap区别
①继承不同。
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
- HashTable和HashMap的区别 -- JAVA 后台相关
- Java 的Hashtable和HashMap的区别
- Java的HashMap和HashTable的区别
- Java中的HashTable和HashMap的区别
- Java入门:Hashtable和HashMap的区别
- java中hashmap和hashtable的区别
- java中hashmap和hashtable的区别
- Java中HashTable和HashMap的区别
- java中hashmap和hashtable的区别
- Java中hashmap和hashtable的区别
- java中hashMap和hashtable的区别
- Java中hashmap和hashtable的区别
- Java中hashmap和hashtable的区别
- Java中hashmap和hashtable的区别
- Java中hashmap和hashtable的区别
- Java中hashmap和hashtable的区别
- Java中HashMap和HashTable的区别
- Java中HashMap和HashTable的区别 .
- 第四篇:TCP连接的建立和释放
- php7配置串口连接 dio
- Java从键盘获取输入的方法
- 浅析task_struct结构体(待看)
- springmvc处理器及前端控制器介绍
- HashTable和HashMap的区别 -- JAVA 后台相关
- tomcat7登录账户密码设置
- jqGrid API 及用法
- 因子分析模板
- scrollIntoView()的用法
- 第五篇:数据链路层
- 深度和广度优先算法
- pycharm2017.1.1专业版激活
- 主存储器