HashMap HashTable区别
来源:互联网 发布:网络作家如何赚钱 编辑:程序博客网 时间:2024/06/01 10:17
1.继承不同
public class Hashtable extends Dictionary implements Mappublic class HashMap extends AbstractMap implements Map
2.同步方面
Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。
3.空值为题
Hashtable中,key和value都不允许出现null值。
在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。
4.扩容机制不同Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
5.hash方式不同
HashTable直接使用对象的hashCode。而HashMap重新计算hash值
0 0
- HashMap和Hashtable区别
- HashMap, HashTable, HashSet区别
- HashMap Hashtable区别
- hashtable和hashmap区别
- Hashtable HashMap HashSet 区别
- HashMap 与HashTable 区别
- HashMap,HashTable,HashSet区别
- HashMap Hashtable区别
- HashMap,HashTable,HashSet区别
- HashMap与HashTable区别
- Hashtable和HashMap区别
- Hashtable与HashMap区别
- HashMap HashTable区别
- hashmap hashtable区别
- HashMap 和 HashTable 区别
- HashMap与HashTable区别
- hashTable与HashMap区别
- hashmap hashtable 的区别
- linx x86平台成功注入so 并且通道rel进行hook
- linu 用户及用户组命令操作
- Spring bean的作用域
- #11 Search Range in Binary Search Tree
- pickerView控件的简单使用
- HashMap HashTable区别
- Catch That Cow
- 炸裂的生物钟
- sublime Text 2搭建python开发环境
- Confd与Rancher-metadata结合的妙用
- iOS 远程消息推送
- 内存泄露的总结
- 欢迎使用CSDN-markdown编辑器
- 【剑指offer】合并两个有序的链表