IdentityHashMap vs HashMap
程序员文章站
2024-03-23 15:54:10
...
IdentityHashMap判断key是否相等的方式:
if (item == k)
ashMap判断key是否相等的方式:
if (e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k))))
String a = new String("123");
String b = new String("123");
HashMap hashMap = new HashMap();
hashMap.put(a, 1);
hashMap.put(b, 2);
System.out.println(hashMap);
IdentityHashMap identityHashMap = new IdentityHashMap();
identityHashMap.put(a, 1);
identityHashMap.put(b, 2);
System.out.println(identityHashMap);
执行的结果是:
{123=2}
{123=1, 123=2}
上一篇: 【转载】你真的了解补码吗
下一篇: 大整数加法C++