IdentityHashMap vs HashMap
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}
相關文章
- Java基礎--HashMap IdentityHashMap與WeakHashMapJavaHashMapIDE
- IdentityHashMapIDEHashMap
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- 【集合框架】JDK1.8原始碼分析之IdentityHashMap(四)框架JDK原始碼IDEHashMap
- HashMap原理HashMap
- 【面試普通人VS高手系列】HashMap是怎麼解決雜湊衝突的?面試HashMap
- HashMap底層實現原理/HashMap與HashTable區別/HashMap與HashSet區別HashMap
- 深度解析HashMapHashMap
- Java集合:HashMapJavaHashMap
- HashMap深度分析HashMap
- HashMap圖解HashMap圖解
- HashMap面試題HashMap面試題
- HashSet和HashMapHashMap
- HashMap原始碼分析(二):看完徹底瞭解HashMapHashMap原始碼
- HashMap原始碼分析 —— 一篇文章搞定HashMap面試HashMap原始碼面試
- 帶你逐步實現簡易HashMap,助力理解Java HashMapHashMapJava
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- [java]HashMap原理剖析JavaHashMap
- 深入理解HashMapHashMap
- 原始碼分析——HashMap原始碼HashMap
- HashMap原始碼剖析HashMap原始碼
- Java集合之HashMapJavaHashMap
- HashMap詳解七HashMap
- HashMap之元素插入HashMap
- jdk-HashMap-1.8JDKHashMap
- HashMap原始碼分析HashMap原始碼
- HashMap 原始碼分析HashMap原始碼
- HashMap原始碼整理HashMap原始碼
- HashMap原理21問HashMap
- HashMap實現原理HashMap
- HashMap類,Set介面。HashMap
- 圖解HashMap(二)圖解HashMap
- 圖解HashMap(一)圖解HashMap
- HashMap的工作原理HashMap
- HashMap死鎖分析HashMap
- HashMap擴容原理HashMap
- hashmap與hashtable的區別,以及實現hashmap的同步操作HashMap
- 原始碼分析之 HashMap原始碼HashMap