- 2
- 0
- 约1.7万字
- 约 21页
- 2017-06-21 发布于湖北
- 举报
Java集合框架之 Java HashMap 源码解析
Java集合框架之 Java HashMap源码解析继上一篇文章Java集合框架综述后,今天正式开始分析具体集合类的代码,首先以既熟悉又陌生的HashMap开始。签名(signature)public?class?HashMapK,V?extends?AbstractMapK,V?implements?MapK,V,?Cloneable,?Serializable?可以看到HashMap继承了标记接口Cloneable,用于表明HashMap对象会重写java.lang.Object#clone()方法,HashMap实现的是浅拷贝(shallow copy)。标记接口Serializable,用于表明HashMap对象可以被序列化比较有意思的是,HashMap同时继承了抽象类AbstractMap与接口Map,因为抽象类AbstractMap的签名为public?abstract?class?AbstractMapK,V?implements?MapK,V?Stack Overfloooow上解释到:在语法层面继承接口Map是多余的,这么做仅仅是为了让阅读代码的人明确知道HashMap是属于Map体系的,起到了文档的作用AbstractMap相当于个辅助类,Map的一些操作这里面已经提供了默认实现,后面具体的子类如果没有特殊行为,可直接使用AbstractMap提供的实现。Clo
您可能关注的文档
- java实验 JAVA Swing 图形用户界面和对话框.doc
- Java应用中的汉字乱码问题分析_刘长生.doc
- Java布局常用组件.ppt
- java异常处理 Exception.ppt
- Java开发平台JDK 9的变化与未来.pptx
- java微信开发2.doc
- Java接收邮件.doc
- Java并发集合.ppt
- java教程_6_小应用程序.ppt
- JAVA数组基础-总结与简单示例.doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)