- 0
- 0
- 约6.16千字
- 约 14页
- 2021-01-28 发布于四川
- 举报
40个Java面试问题和答案(2)
40个Java ___面试问题和答案xx
我们可以使用任何类作为Map的key,然而在使用它们之前,需要考虑以下几点:
(1)如果类重写了equals()方法,它也应该重写hashCode()方法。
(2)类的所有实例需要遵循与equals()和hashCode()相关的规则。请参考之前提到的这些规则。
(3)如果一个类没有使用equals(),你不应该在hashCode()中使用它。
(4)用户自定义key类的最佳实践是使之为不可变的,这样,hashCode()值可以被缓存起来,拥有更好的性能。不可变的类也可以确保hashCode()和equals()在未来不会改变,这样就会解决与可变相关的问题了。
比如,我有一个类MyKey,在HashMap中使用它。
//传递给MyKey的name参数被用于equals()和hashCode()中
MyKey key = new MyKey(Pankaj); //assume hashCode=1234
myHashMap.put(key, Value);
// 以下的代码会改变key的hashCode()和equals()值
key.setName(Amit); //assume new hashCode=7 ___0
//下面会返
您可能关注的文档
- 09年新学期高二班主任工作计划工作计划.doc
- 09最新英语面试自我介绍(2).doc
- 09最新英语面试自我介绍(3).doc
- 09最新英语面试自我介绍(4).doc
- 100个面试常见问题及答案「附解析」(2).doc
- 100个使人深思的英语名言.doc
- 09最新英语面试自我介绍(5).doc
- 10kv配网线路施工技术的论文.doc
- 10种信号告诉你是时候辞掉你的工作了.doc
- 12月英语四级听力真题及参考答案.doc
- 中国国家标准 GB/T 48336.304-2026星闪无线通信系统 第304部分:基础服务层 5G蜂窝网络融合.pdf
- CCAA《管理体系认证基础》第2版+三色笔记office完整版-2026.docx
- RCS-901系列超高压线路成套保护装置技术和使用说明书.pdf
- RCS-902A(B.C.D)型超高压线路成套保护装置技术说明书.pdf
- PCS-923A断路器失灵起动及辅助保护测控装置技术使用说明书.pdf
- RCS-924A型T区保护装置技术和使用说明书.pdf
- GB/T 48349.3-2026信息技术 数字视网膜系统 第3部分:端子系统.pdf
- 中国国家标准 GB/T 48349.3-2026信息技术 数字视网膜系统 第3部分:端子系统.pdf
- 《GB/T 48349.3-2026信息技术 数字视网膜系统 第3部分:端子系统》.pdf
- 中国国家标准 GB/T 48355-2026石化化工用软起动装置.pdf
最近下载
- 2026年核子及核辐射测量仪器制造行业市场现状分析报告及未来五至十年碳中和与循环经济.docx VIP
- 人民版综合实践活动六年级上册第10课《植物栽培我能行》课件.ppt
- 血液透析导管相关血栓诊疗防治专家共识(2026版).pptx
- 连续玄武岩纤维生产原料技术规范.docx VIP
- 施工现场交通组织示意图.pdf VIP
- 中西医结合科工作制度、规章制度、岗位制度说明书.doc VIP
- 品质培训课程ppt.pptx
- ISO9001-2026《质量管理体系——要求》标准条款(过程)流程清单(雷泽佳编制-2026A0).pdf VIP
- 离散控制系统第六章 采样控制系统.ppt VIP
- 建筑施工项目质量管理体系文件编制与执行研究.docx VIP
原创力文档

文档评论(0)