IdentityHashMap
来源:互联网 发布:关于北京知实践园作文 编辑:程序博客网 时间:2024/05/16 07:57
之前很少用到IdentityHashMap,
简单说IdentityHashMap与常用的HashMap的区别是:前者比较key时是“引用相等”而后者是“对象相等”,即对于k1和k2,当k1==k2时,IdentityHashMap认为两个key相等,而HashMap只有在k1.equals(k2) == true 时才会认为两个key相等。
IdentityHashMap有其特殊用途,比如序列化或者深度复制。或者记录对象代理。
举个例子,jvm中的所有对象都是独一无二的,哪怕两个对象是同一个class的对象,而且两个对象的数据完全相同,对于jvm来说,他们也是完全不同的,如果要用一个map来记录这样jvm中的对象,你就需要用IdentityHashMap,而不能使用其他Map实现。
关于IdentityHashMap的完整参考信息,参见:http://docs.oracle.com/javase/6/docs/api/java/util/IdentityHashMap.html
0 0
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- [IdentityHashMap]——IdentityHashMap
- HashMap IdentityHashMap
- IdentityHashMap&HashMap
- IdentityHashMap 源代码
- Java IdentityHashMap
- IdentityHashMap 使用总结
- IdentityHashMap的使用
- Java :map、WeakHashMap、IdentityHashMap
- java IdentityHashMap 与HashMap
- FastDFS中long2buff解析笔记
- Spring定时任务的简单例子(转载)
- MFC文档视图(四):类之间的调用
- 【git】简单地使用github当做远程共享仓库
- excel两列对比
- IdentityHashMap
- class std::basic_string 找到一个或多个多重定义的符号
- PS使用技巧
- thisexecutable was created with an evaluation versionexe4j
- 剖析一个java对象初始化顺序问题
- 点击td标签内容jQurey获取所在的行
- OpenWebkitSharp调研
- 招人遇到的奇葩事件
- ConvertToUnicode 和Ansi2UTF8