【JAVA基础】IdentityHashMap初步了解
来源:互联网 发布:淘宝直通车黑车技术 编辑:程序博客网 时间:2024/05/11 19:49
简单说IdentityHashMap与常用的HashMap的区别是:前者比较key时是“引用相等”而后者是“对象相等”,即对于k1和k2,当k1==k2时,IdentityHashMap认为两个key相等,而HashMap只有在k1.equals(k2) == true 时才会认为两个key相等。
IdentityHashMap有其特殊用途,比如序列化或者深度复制。或者记录对象代理。
举个例子,jvm中的所有对象都是独一无二的,哪怕两个对象是同一个class的对象,而且两个对象的数据完全相同,对于jvm来说,他们也是完全不同的,如果要用一个map来记录这样jvm中的对象,你就需要用IdentityHashMap,而不能使用其他Map实现。
0 0
- 【JAVA基础】IdentityHashMap初步了解
- Java IdentityHashMap
- 黑马程序员==》java基础 函数的初步了解
- Java虚拟机初步了解
- Java ME 初步了解
- java初步了解
- JAVA初步了解
- Java多线程初步了解
- java流初步了解
- JAVA集合初步了解
- Java nio初步了解
- java初步了解
- [Java]ITOO初步了解
- Java注解初步了解
- java反射初步了解
- Java NIO初步了解
- Android基础Activity初步了解
- Java :map、WeakHashMap、IdentityHashMap
- 我的第一篇===
- mysql replication 互为主从的安装及配置,以及数据同步
- MySQL/Java服务端对emoji的支持
- Android内存优化-Systrace分析UI性能
- 39.3 Spring Boot Shiro权限管理【从零开始学Spring Boot】
- 【JAVA基础】IdentityHashMap初步了解
- Struts传错误 信息
- 捕获异常信息_UncaughtExceptionHandler,保存日志到本地及发送服务器
- 制造企业信息化管理解决方案
- Delphi 2006语言新特性
- contiki学习——hello word 函数---把宏定义展开
- Maven类包冲突终极解决小技若干
- java数据类型分类
- Struts2实现文件上传和下载