Java基礎--HashMap IdentityHashMap與WeakHashMap

百聯達發表於2013-06-13
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中的條目在無呼叫的情況下會自動銷燬。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-763774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章