hashtable被弃用了
Hashtable的作者:
HashMap的作者:
Hash Map的作者比Hashtable的作者多了著名顶顶的并发大神Doug Lea。他写了util.concurrent包。著有并发编程圣经Concurrent Programming in Java: Design Principles and Patterns 一书。他的个人主页: http://g.oswego.edu/
Josh Bloch 为领导了众多Java平台特性的设计和实现,其中包括Java Collection框架、java.math包以及assert机制。著有 Effective Java 一书。
Arthur van Hoff最早任职于硅谷的Sun Microsystems公司,从事Java程序语言的早期开发工作。设计并实现了JDK 1.0的许多方面,包括Java编译器、Java调试器、许多标准Java类以及HotJava浏览器。随后创立了多家成功的企业,其中包括Marimba(1999年IPO)、Strangeberry(后被TiVo收购)、ZING(后被Dell收购)和Ellerdale(后被Flipboard收购)。Java命名来源有这么一种说法,来源于开发人员名字的组合:James Gosling、Arthur Van Hoff和Andy Bechtolsheim首字母的缩写。
Neal Gafter是Java SE 4和5语言增强的主要设计者和实现者,他的Java闭包实现赢得了OpenJDK创新者挑战赛的大奖。他也在继续参与SE 7和8的语言发展。之前Neal在为Google的在线日历工作,也曾经是C++标准委员会的一员,并曾在Sun微系统公司,MicroTec研究院和德州仪器领导开发C和C++编译器。如今Neal在微软开发.NET平台编程语言。Neal是《Java Puzzlers:Traps, Pitfalls and Corner Cases》(Addison Wesley,2005)一书的合作者。他拥有罗彻斯特大学计算机科学的博士学位。
可见这些作者都是java乃至整个it领域大名鼎鼎的人物。也只有这些大师级人物才能写出HashMap这么大道至简的数据类型了。
线程安全造成的效率低下
虽然Hashtable比HashMap出现的早一些,但是现在Hashtable基本上已经被弃用了。而HashMap已经成为应用最为广泛的一种数据类型了。造成这样的原因一方面是因为Hashtable是线程安全的,效率比较低。另一方面可能是因为Hashtable没有遵循驼峰命名法吧。。。
Hashtable继承了被弃用的父类
HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。
Dictionary类是一个已经被废弃的类(见其源码中的注释)。父类都被废弃,自然而然也没人用它的子类Hashtable了。
具体分析请看:
https://blog.csdn.net/wangxing233/article/details/79452946
最新文章
- vim 标记 mark 详解 (转载)
- ASP.NET网站入侵第二波(LeaRun.信息化快速开发框架 已被笔者拿下)
- constructor
- IE6兼容性问题及IE6常见bug详细汇总
- lamp环境搭配(centos6.4)
- YAML初探
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- ASP.NET MVC内置的Filter实现介绍
- How to Implement Bluetooth Low Energy (BLE) in Ice Cream Sandwich
- ProtoBuffer 简单例子
- Git Cmd
- C++中int转为char 以及int 转为string和string 转int和空格分隔字符串
- Xcode最最实用快捷键
- vs基础:无法断点调试dll项目 无法命中
- Bridging signals(NlogN最长上升子序列)
- Prefix tree
- postgres的使用命令
- http(数据格式)、postman(数组、id、断言) 小知识必看啊
- JSTL_Core标记库
- 简述Python入门小知识