java IdentityHashMap 与HashMap
来源:互联网 发布:淘宝网买车 编辑:程序博客网 时间:2024/04/29 16:53
这两个map的主要区别在于比较key值的时候:
IdentityHashMap认为当k1 == k2 时key值是一样的
HaspMap认为k1 == null ? k2 == null:k1.equals(k2)时key值是一样的
举个例子:
Integer a = new Integer(123456);
Integer b = new Integer(123456);
HashMap hashMap = new HashMap();
IdentityHashMap identityHashMap = new IdentityHashMap();
hashMap.put(a,1);
hashMap.put(b, 2);
identityHashMap.put(a,1);
identityHashMap.put(b,2);
System.out.println(hashMap);
System.out.println(identityHashMap);
运行结果:
P_LOG: {123456=2}
P_LOG: {123456=1, 123456=2}
总结:
HashMap:会使用equals比较key对象
IdentityHashMap:使用 == 比较key对象
0 0
- java IdentityHashMap 与HashMap
- IdentityHashMap与HashMap
- IdentityHashMap 与HashMap的对比
- Java HashMap和IdentityHashMap
- HashMap IdentityHashMap
- IdentityHashMap&HashMap
- Map的实现类HashMap与IdentityHashMap
- Java类集--Map接口、HashMap、IdentityHashMap、SortedMap
- Java IdentityHashMap
- Java-Collections Framework学习与总结-IdentityHashMap
- IdentityHashMap 和 HashMap 的区别
- Java :map、WeakHashMap、IdentityHashMap
- java.util包---IdentityHashMap
- java集合IdentityHashMap
- java类集---IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- IdentityHashMap
- 谁是小偷
- sql_trace和tkprof工具
- 教你如何彻底解决网页中文乱码
- SVN—如何安装SVN客户端软件
- 第八周项目5定期存款利息计算器
- java IdentityHashMap 与HashMap
- 练习题目17. 定猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下,的一半零一个。到第10天早
- OpenCV——颜色运算
- [USACO 2014 Jan Silver]ccski
- 第八周项目二加班费
- Javascript获取select下拉框选中的的值
- java异常处理之throw, throws,try和catch
- 练习题目18. 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
- 数据库常见面试题总结