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

最新文章

  1. vim 标记 mark 详解 (转载)
  2. ASP.NET网站入侵第二波(LeaRun.信息化快速开发框架 已被笔者拿下)
  3. constructor
  4. IE6兼容性问题及IE6常见bug详细汇总
  5. lamp环境搭配(centos6.4)
  6. YAML初探
  7. Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
  8. ASP.NET MVC内置的Filter实现介绍
  9. How to Implement Bluetooth Low Energy (BLE) in Ice Cream Sandwich
  10. ProtoBuffer 简单例子
  11. Git Cmd
  12. C++中int转为char 以及int 转为string和string 转int和空格分隔字符串
  13. Xcode最最实用快捷键
  14. vs基础:无法断点调试dll项目 无法命中
  15. Bridging signals(NlogN最长上升子序列)
  16. Prefix tree
  17. postgres的使用命令
  18. http(数据格式)、postman(数组、id、断言) 小知识必看啊
  19. JSTL_Core标记库
  20. 简述Python入门小知识

热门文章

  1. Pytest 固件
  2. Linux系统Shell脚本第三章:for、while循环及脚本实操
  3. Fiddler 抓包转成*.har文件在httprunner执行
  4. pdf导出 预览、直接打印、打印加预览
  5. ssgvip设置
  6. vue创建模板
  7. 使用ms17-010对win7进行渗透(445永恒之蓝)
  8. NodeJS增删改查的获取方法
  9. 7.29关灯游戏,用script实现
  10. 深度剖析生产工厂用ERP系统进行管理有哪些优势