HashMap Hashtable区别
2016-04-12 00:12
309 查看
public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable
public class HashMap extends AbstractMap implements Map, Cloneable, Serializable
HashTable继承自Dictionary而HashMap继承自AbstractMap
HashMap是HashTable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许(null)键值(key),由于是非线程安全的,效率上可能高于Hashtable。
HashMap允许将null作为key或者value,而Hashtable不允许。
Hashmap中没有contains方法。
他们最大的不同之处在于Hashtable方法是同步的,而Hashmap不是,在多个线程访问Hashtable时,不需要为他的方法实现同步,而Hashmap如果需要就必须实现同步锁。
他们采用的算法师一样的,所以性能不会有太大的差异
参考资料: /article/1454766.html
相关文章推荐
- [置顶] 二十岁出头,你一无所有,但你却拥有一切
- 【风口之下,猪都能飞】(一道算法面试题) (待续)
- C 【进制查表法 求取给定十进制数的其他进制形式数值】
- CodeForces 173C Spiral Maximum
- 【Lua游戏开发】os库-时间函数 转
- Context详解
- mvc 导入excel表格
- dfs+dp思想的结合------hdu1078
- Leetcode no. 84
- windows下oracle 11g r2 安装过程与卸载详细图解
- 《java编程思想》4版第四章练习生成具有n个数的斐波那契数列
- 2016年4月11号渗透总结
- javaweb基于内容的图片搜索引擎(4)_前台检索以及结果
- NodeJS入门--环境搭建 IntelliJ IDEA
- Win32汇编 Terminalprocess失败
- 再来个封装得更好的RSAHelper
- Centos 源码安装zabbix 2.4.5
- Java-线程池异常信息的坑
- poj 1985 Cow Marathon
- SQL基础语法笔记教程整理