Java基礎--HashMap IdentityHashMap與WeakHashMap
Map透過的方式來儲存資料,key不允許相同。 HashMap透過equal來比較key的值是否相同,而IdentityHashMap透過==來比較key的引用地址是否相同。
所以:
Map hashMap=new HashMap();
hashMap.put(new String("張三"), "100");
hashMap.put(new String("張三"), "100");
System.out.println(hashMap.size());
列印的結果為1。
而
Map identityHashMap=new IdentityHashMap();
identityHashMap.put(new String("張三"), "100");
identityHashMap.put(new String("張三"), "100");
System.out.println(identityHashMap.size());
列印的結果為2。
WeakHashMap同HashMap ,只是WeakHashMap中的條目在無呼叫的情況下會自動銷燬。
所以:
Map
hashMap.put(new String("張三"), "100");
hashMap.put(new String("張三"), "100");
System.out.println(hashMap.size());
列印的結果為1。
而
Map
identityHashMap.put(new String("張三"), "100");
identityHashMap.put(new String("張三"), "100");
System.out.println(identityHashMap.size());
列印的結果為2。
WeakHashMap同HashMap ,只是WeakHashMap中的條目在無呼叫的情況下會自動銷燬。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-763774/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IdentityHashMap vs HashMapIDEHashMap
- Java-基礎-HashMapJavaHashMap
- Java引用型別與WeakHashMapJava型別HashMap
- java基礎:HashMap — 原始碼分析JavaHashMap原始碼
- Java基礎——HashMap原始碼分析JavaHashMap原始碼
- Java中的WeakHashMap與類示例JavaHashMap
- java基礎型別原始碼解析之HashMapJava型別原始碼HashMap
- ADT基礎(三)—— HashMapHashMap
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- IdentityHashMapIDEHashMap
- Java基礎-基礎語法-變數與常量Java變數
- Java之Spring基礎與IoCJavaSpring
- 死磕 java集合之WeakHashMap原始碼分析JavaHashMap原始碼
- 【Java基礎知識】Java陣列與集合Java陣列
- Java基礎04 封裝與介面Java封裝
- JAVA基礎04——變數與常量Java變數
- Java:HashMap原理與設計緣由JavaHashMap
- Java基礎系列(七):物件與類(下)Java物件
- JAVA基礎之介面與內部類Java
- JAVA 基礎 – clone淺克隆與深克隆Java
- Java基礎(十)——列舉與註解Java
- Java基礎-語法基礎Java
- JAVA 基礎Java
- java基礎Java
- [Java基礎]Java
- Java 基礎02Java程式設計基礎Java程式設計
- Java基礎-物件導向基礎Java物件
- Java集合:HashMapJavaHashMap
- java基礎:String — 字串常量池與intern(二)Java字串
- java基礎學習:JavaWeb之ServletConfig與ServletContextJavaWebServletContext
- Java基礎-- ==號與equals()方法的區別Java
- java 基礎型別與byte[]的轉換Java型別
- Java基礎02 方法與資料成員Java
- Java基礎 | Stream流原理與用法總結Java
- Java培訓基礎知識-Java的常量與變數Java變數
- WeakHashMap,原始碼解讀HashMap原始碼
- Java 反射基礎Java反射
- Java基礎題Java
- Java基礎 --- 方法Java