HashMap 与 HashTable的区别
来源:互联网 发布:数控火焰切割手工编程 编辑:程序博客网 时间:2024/06/17 00:26
1.线程安全
HashMap是线程不安全的,HashTable是线程安全的
在多线程下使用HashTable不用考虑线程同步,而HashMap要进行线程同步处理,使用synchronized关键字
当然Collections类(不能实例化,因为Collections类的构造方法是private的,对外部是不可见的)的静态方法
Collections.synchronizedMap(new HashMap());即可
不能使用Collections.synchronizedCollection(Collection c);因为Map不是interface Collection的子接口,
2.key值
HashMap允许key value 都为null,HashTable 不允许
3.两者采用的hash算法差不多
当在单线程下使用HashMap,比使用HashTable效率要高
0 0
- HashTable与HashMap的区别
- HashMap与Hashtable的区别
- Hashtable与HashMap的区别:
- HashMap 与 Hashtable 的区别?
- HashMap与HashTable的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- HashTable与HashMap的区别
- Hashtable与HashMap的区别
- HashMap与Hashtable的区别
- HashMap与HashTable的区别?
- hashtable与hashmap的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- hashtable与hashmap的区别
- HashMap与Hashtable的区别
- java操作excel
- java中hibernate的Serializable解析(转载)
- 黑马程序员---多态的理解和应用
- MyEclipse JSP页面中文字符不能保存
- C++ limits头文件的用法(numeric_limits)
- HashMap 与 HashTable的区别
- StringBuffer使用append提示String concatenation as argument to 'StringBuffer.append()' call
- 递归打印级联目录--仿Windows的Tree命令
- 离别之后的眼泪
- 深入理解Java内存模型(一)——基础
- hibernate 通过annotaion 内联的 一对多关系 取出树形的导航
- 世界好渺小
- java类的初始化顺序
- C++编译错误与运行时错误